Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql 返回IQueryable时访问Linq2SQL中的联接表_Linq To Sql - Fatal编程技术网

Linq to sql 返回IQueryable时访问Linq2SQL中的联接表

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

我有一个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");

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