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

本文关键字:linq 选择 数据库 使用 | 更新日期: 2023-09-27 17:59:02

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

我只是希望它是动态的,而不是在DataContext静态值中列出的。例如,我在部署程序后更改表2。在这种情况下,我应该如何找到它。

顺便说一句,如果有任何疑问,也请告诉我。

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

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

context.Mapping.GetTables();

如果你想获得建模的表,你可以使用@Mygyll回答,但如果你想列出数据库中的所有表,你就可以使用SMO,在smo中,当你有数据库时,你可以通过这个代码获得所有表

db.Tables.Cast<Table>()