我正在编写一个查询,以便选择表A中的一些数据,其中列C1位于表B的列C2中。
在SQL中使用这样的查询是很容易的。代码如下所示:
select * from A where C1 in (Select C2 from B)
我尝试的代码是这样的:
var InCluse = from p in B select new { p.C2 };
var query = from p in (from q in A
where InClause.Contains(q.C1)
select q)
select p;
但是有一个错误是这样写的:
int严重性代码说明项目文件行抑制状态错误CS1929 'IQueryable<>‘不包含'Contains’的定义,最佳扩展方法重载'AsyncEnumerable.Contains(IAsyncEnumerable,int)‘需要类型为'IAsyncEnumerable’"ProjectName“"ClassFileAddress”261 Active的接收器
也有类似我的问题,但这个问题与其他问题的区别在于,其他问题是关于使用" in“子句,以便将条件设置为某些数据的数组,而不是表。
https://stackoverflow.com/questions/56524134
复制相似问题