【问题标题】:Get all tables from database and loop through each table using C#, Linq query and Entity Framework从数据库中获取所有表并使用 C#、Linq 查询和实体框架遍历每个表
【发布时间】:2012-07-21 14:36:24
【问题描述】:

我有一个包含 12 个表(不包括查找表)的 SQL Server 2012 数据库。我正在使用实体框架并尝试查询。我可以查询一个表

ClientEntities dc = new ClientEntities();
var query = from client1 in dc.CLIENTTable
            where client1.CLIENT_ID == txtId.Text
            select client1;

以上适用于 1 张桌子,但我需要为所有 12 张桌子这样做。有没有办法循环执行?

【问题讨论】:

  • 查询所有表听起来不像是像 EF 这样的 ORM 的工作。这听起来更像是一个临时查询工具。尽管我不是 DataTable 的粉丝,但它可能是这项工作的更好工具,

标签: c# winforms linq entity-framework


【解决方案1】:

您可以使用 SqlConnection.GetSchema 获取表列表 http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/a2953687-ff78-47a6-9071-ceac64728d9a/

之后,使用您的查询(成为子查询)迭代此列表 最好的问候

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    相关资源
    最近更新 更多