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

 我来答
shemssharp
推荐于2016-06-04 · TA获得超过195个赞
知道答主
回答量:45
采纳率:0%
帮助的人:45.4万
展开全部
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
};
追问
谢谢,不过像zhouji432600 说的,=> 无法实现么?
追答
呃,为啥非要写Lamda表达式呢?可以写,但是有点麻烦。

var A = from p in A表
select p;
var B = from p in B表
select p;
var result = A.Join(B,
a => a.某字段,
b => b.某字段,
(a, b) => new {
a.XXX,
b.XXX
}
);

result就是结果了,遍历一下获取你的数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友04143ae74
2013-02-08 · TA获得超过153个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:209万
展开全部
如果是单表,直接 list.Where(sel=>sel.字段条件);即可。
多表好像没有直接使用拉姆达的用法。需要很多方法嵌套。还不如直接用linq来的简单。比如
var table=from t1 in table1
join t2 in table2
on t1.字段 equals t2.字段
where 条件
select 需要显示的对象;
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式