Linq to sql 返回IQueryable时访问Linq2SQL中的联接表
我有一个linq查询,它从数据库中提取数据集,但不幸的是,由于数据库的遗留性质,它需要作为查询的一部分执行手动连接 现在我需要向数据集添加更多可选筛选器,其中一些筛选器依赖于联接表-如果我将第一个查询中的数据集作为.AsQueryable返回,那么如何访问联接表,因为它似乎无法从IQuerable获得 例如:Linq to sql 返回IQueryable时访问Linq2SQL中的联接表,linq-to-sql,Linq To Sql,我有一个linq查询,它从数据库中提取数据集,但不幸的是,由于数据库的遗留性质,它需要作为查询的一部分执行手动连接 现在我需要向数据集添加更多可选筛选器,其中一些筛选器依赖于联接表-如果我将第一个查询中的数据集作为.AsQueryable返回,那么如何访问联接表,因为它似乎无法从IQuerable获得 例如: var myQuery = (from o in db.FirstTable join t in db.SecondTable on o.Second
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");
无论您需要表外的哪个属性,您都必须在选择中获取。因此,将您的选择从select o更改为select o.Property1、o.Property2、t.Property1、t.Property2