Hi Habak,
habe gerade mal was ausprobiert. Du kannst über das Mapping des Contextes die MetaTable bekommen, darüber den Typ der Row und schließlich die Tabelle. Lange Rede, kurze Ausführung:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| using (DataContext ctx = new DataContext()) { var metaTable = ctx.Mapping.GetTables().FirstOrDefault(t => t.TableName.Equals("dbo.Patient")); if (metaTable != null) { var patientTable = ctx.GetTable(metaTable.RowType.Type); if (patientTable != null) { } } } |
Habe es hier mal als Beispiel mit 'ner Patiententabelle gemacht. An der Stelle sei gesagt, dass Du als TableName den ganzen Namen (also Schema der Tabelle + Name) angeben musst! Auch wenn ich das Vorhaben, eine Tabelle über einen String zu identifizieren, nicht so ganz toll finde. Aber wenn Du es unbedingt brauchst.
LG und schönen Abend, Marko