【发布时间】:2014-04-18 07:25:10
【问题描述】:
我想使用 LINQ 动态选择数据库中所有表(非列)的列表。
我只是想要它动态而不是 DataContext 静态值中列出的内容。例如,我在部署程序后更改 Table2。在这种情况下我应该如何找到它。
顺便说一句,有任何疑问也请告诉我。
【问题讨论】:
我想使用 LINQ 动态选择数据库中所有表(非列)的列表。
我只是想要它动态而不是 DataContext 静态值中列出的内容。例如,我在部署程序后更改 Table2。在这种情况下我应该如何找到它。
顺便说一句,有任何疑问也请告诉我。
【问题讨论】:
我认为你可以使用 LINQ 的“映射”功能:
context.Mapping.GetTables();
【讨论】:
如果您想获得建模的表,您可以使用@Mygyll 答案,但如果您想列出数据库中的所有表,您可以使用SMO,在 smo 中,当您有数据库时,您可以通过此获取所有表代码
db.Tables.Cast<Table>()
【讨论】: