【问题标题】:Accessing Joined Tables in Linq2SQL When Returning IQueryable返回 IQueryable 时访问 Linq2SQL 中的连接表
【发布时间】:2010-12-02 12:59:03
【问题描述】:

我有一个 linq 查询,它从数据库中提取数据集,但不幸的是,由于数据库的遗留性质,它需要手动“连接”作为查询的一部分。

现在我需要向数据集添加更多可选过滤器,其中一些依赖于连接表 - 如果我从第一个查询中返回数据集作为 .AsQueryable() 我该如何访问连接表,因为它似乎无法从 IQuerable 获得?

例子:

var myQuery = (from o in db.FirstTable
                   join t in db.SecondTable on o.SecondID equals t.ID
                   select o).AsQueryable();

// (optional - if statement excluded for brevity)
myQuery = from x in myQuery where t.SomeField.Equals("My Filter Value");

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    无论您需要从表中获得哪些属性,您都必须在选择中抓取。因此,将您的选择从“select o”更改为“select o.Property1, o.Property2, t.Property1, t.Property2”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      • 1970-01-01
      相关资源
      最近更新 更多