Ich bin ein PHP/MySQL-Entwickler, der sich langsam in das Reich von C#/SQL Server vorwagt, und ich habe ein Problem in C#, wenn es darum geht, eine SQL Server-Abfrage zu lesen, die zwei Tabellen miteinander verbindet.
Gegeben sind die beiden Tabellen:
TabelleA:
int:id
VARCHAR(50):name
int:b_id
TabelleB:
int:id
VARCHAR(50):name
Und angesichts der Abfrage
SELECT * FROM TableA,TableB WHERE TableA.b_id = TableB.id;
In C# lese ich Abfragedaten normalerweise auf folgende Weise:
SqlDataReader data_reader= sql_command.ExecuteReader();
data_reader["Field"];
Nur in diesem Fall muss ich zwischen der Namensspalte von TabelleA und der Namensspalte von TabelleB unterscheiden.
In PHP würde ich einfach nach dem Feld "TabelleA.Name" oder "TabelleB.Name" fragen, aber wenn ich etwas wie
data_reader["TableB.name"];
in C#, mein Code ist fehlerhaft.
Wie lässt sich das beheben? Und wie kann ich eine Abfrage auf mehrere Tabellen in C# lesen?
0 Stimmen
Ist damit Ihre Frage beantwortet? Werte aus verbundenen Tabellen mit SqlDataReader abrufen