我有一个下拉列表,它填充来自Table1(其中包含Ids列表)的Field1(Id)列表,该列表来自一个实体框架。表2还具有表1中已经从其他实体框架使用的(Ids)。 。因此,我当前的下拉列表应显示两个未使用的表中的ID。我的方案是,如果选择一个Id并单击创建按钮,则不应再在下拉列表中看到该ID。但我想使用以下查询过滤值,但下面的查询结果不会给下拉列表中的任何值名单。我是VB.Net的新手。任何人都可以帮助我。
LINQ查询
Dim weTypeQry1 = (From x In db.Table1 _
Where x.field1 Select
x IsNot
(From y In db1.Table2
Where y.feild2 = x.field1
Select y)).ToList()
答案 0 :(得分:0)
得到了这个查询..Below链接有很多帮助
http://stackoverflow.com/questions/877738/linq-excluding-items-from-different-list-types
Dim weTaskTTQry = (From x In db1.Table1 _
Select x.Field1).Distinct.ToList()
Dim weTypeQry1 = db.TAble2.AsEnumerable().Where(Function(p) Not (weTaskTTQry.Contains(p.Filed2))).ToList()