使用linq选择数据库中的所有表

时间:2014-04-18 07:25:11

标签: c# sql .net linq

我想动态地使用LINQ选择数据库中所有表(非列)的列表。

我只是想要动态而不是DataContext静态值中列出的内容。例如,我在部署程序后改变了Table2。在这种情况下我应该如何找到它。

顺便提一下,有任何疑问也请告诉我。

2 个答案:

答案 0 :(得分:0)

我认为您可以使用LINQ的“映射”功能:

context.Mapping.GetTables();

答案 1 :(得分:0)

如果你想得到建模的表你可以使用@Mygyll答案,但是如果你想列出数据库中的所有表你可以使用SMO,当你有数据库时你可以得到所有的表通过此代码

db.Tables.Cast<Table>()