linq to sql 使用 => 表达式,怎么设置where A表某字段==B表某字段?

2024-12-29 01:47:28
推荐回答(2个)
回答1:

var result = from a in A表
join b in B表
on a.某字段 equals b.某字段
select new
{
a.XXX,
b.XXX
};

或者
var result = from a in A表
from b in B表
where a.某字段 == b.某字段
select new
{
a.XXX,
b.XXX
};

回答2:

如果是单表,直接 list.Where(sel=>sel.字段条件);即可。
多表好像没有直接使用拉姆达的用法。需要很多方法嵌套。还不如直接用linq来的简单。比如
var table=from t1 in table1
join t2 in table2
on t1.字段 equals t2.字段
where 条件
select 需要显示的对象;