读书人

linq 两个表的联系关系 不等于

发布时间: 2013-08-09 15:16:24 作者: rapoo

linq 两个表的关联 不等于
表A
CODE NAME
ZHANGSAN 张三
LISI 李四
WANGWU 王五

表B

ID ACODE VALUE
1 ZHANGSAN 10
2 WANGWU 9


我想取出A表里不在B表里的,所有记录
sql:select A.* FROM A,B where A.CODE!=B.ACODE

LINQ怎么写


[解决办法]
var b= (from b in db.B
select b.CODE);
var a = db.A.Where(a=> !a.CODE.Contains(b)).ToList();
[解决办法]
a.Select(x => X.CODE).Except(b.Select(x => x.ACODE)).Select(x => a.Single(y => y.CODE == x))
[解决办法]
var query=db.A.Where(t=>!db.B.Select(x=>x.CODE.ToString()).Contains(t.CODE.ToString()));

读书人网 >.NET

热点推荐