Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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
C# 基于空值的选择_C#_Linq - Fatal编程技术网

C# 基于空值的选择

C# 基于空值的选择,c#,linq,C#,Linq,我正在构建一个动态查询,并在两个实体之间进行连接:正在构建的查询和一个表 我有: var TheQuery = ...; TheQuery = from x in TheQuery join c in MyDataContext.TheTable on x.ID equals c.ID where "there's no matching element in TheTable" select x 谢谢您

我正在构建一个动态查询,并在两个实体之间进行连接:正在构建的查询和一个表

我有:

var TheQuery = ...;

TheQuery = from x in TheQuery
           join c in MyDataContext.TheTable on
           x.ID equals c.ID
           where "there's no matching element in TheTable"
           select x

谢谢您的建议。

要使用LINQ进行左外连接,您必须使用
join。。进入
和:


我不太清楚你在问什么。。。你到底想做什么,实际发生了什么?你想在这里做一个等价的外部连接吗?我想在查询中只保留表中没有的元素。
TheQuery = from x in TheQuery
           join c in MyDataContext.TheTable on x.ID equals c.ID into outer
           from o in outer.DefaultIfEmpty()
           where o == null
           select x