首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-08-09 
linq 两个表的关联不等于表ACODENAMEZHANGSAN张三LISI李四WANGWU王五表BIDACODEVALUE1ZHANGSAN102WANGWU9

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()));

热点排行