Entity framework return 列表中未包含在 table 中的项目

Entity framework return items from list that not contained in a table

我是新手 entity framework 我有一个表单编号列表,我想从 table 中搜索该表单编号列表,然后从 table 中不包含的列表中搜索 return 表单编号 我尝试了这个查询,它给了我一半的工作:

这是我的清单:

var strPurchaseFormNoList= new List<string> { "1", "2", "3" }

这是我的查询:

    var checkPurchaseAccount = vcEntities.VcUserAccountTbls.Where(x =>
 !strPurchaseFormNoList.Contains(x.FormNo))

如何 select 形成列表中不包含 table 的数字?

您正在寻找 "Except" 扩展程序。

var reject_list= vcEntities.VcUserAccountTbls.Where(p =>strPurchaseFormNoList.Contains(p.FormNo))
var checkPurchaseAccount = vcEntities.VcUserAccountTbls.Except(reject_list);