Asp.net Lambda,如何使用它?

Asp.net Lambda,如何使用它?,asp.net,json,lambda,Asp.net,Json,Lambda,我想用Lambda检索数据 如果编写查询 SELECT * FROM weborderln WHERE PK in ('60fa6105-42c9-aa4b-82a2-1d84f803a540','adsfasfwer-we123-1231b-82a2-12312312sd5125'); 来自Jason数据的PK值 string itemsInfo = "[{\"itemNo\":\"SKR315FLWW\",\"qty\":1,\"weborderlnPk\":\"60fa6105-42c9

我想用Lambda检索数据

如果编写查询

SELECT * FROM weborderln WHERE PK in ('60fa6105-42c9-aa4b-82a2-1d84f803a540','adsfasfwer-we123-1231b-82a2-12312312sd5125');
来自Jason数据的PK值

string itemsInfo = "[{\"itemNo\":\"SKR315FLWW\",\"qty\":1,\"weborderlnPk\":\"60fa6105-42c9-aa4b-82a2-1d84f803a540\"},{\"itemNo\":\"OKHIY211\",\"qty\":1,\"weborderlnPk\":\"adsfasfwer-we123-1231b-82a2-12312312sd5125\"}]"; 

JavaScriptSerializer js = new JavaScriptSerializer();
IList<PartialInvoiceParamsModel> items = js.Deserialize<IList<PartialInvoiceParamsModel>>(itemsInfo);

//Response.Write(items[0].itemNo); // SKR315FLWW

EFWebOrderLnRepository webOrderLnRepository = new EFWebOrderLnRepository();
var webOrderLns = webOrderLnRepository.WebOrderLns.Where(e => e.PK.Contains(?????)).ToList(); //// 
string itemsInfo=“[{\”itemNo\”:“SKR315FLWW\”,“数量”:1,“weborderlnPk\”:“60fa6105-42c9-aa4b-82a2-1d84f803a540\”,{“itemNo\”:“Okhi211\”,“数量”:1,“weborderlnPk\:“adsfasfwer-we123-1231b-82a2-12312SD5125\”)”;
JavaScriptSerializer js=新的JavaScriptSerializer();
IList items=js.反序列化(itemsInfo);
//Response.Write(项[0].itemNo);//SKR315FLWW
EFWebOrderLnRepository webOrderLnRepository=新建EFWebOrderLnRepository();
var webOrderLns=webOrderLnRepository.webOrderLns.Where(e=>e.PK.Contains(????).ToList();///
有人知道我需要在Contains()中放入什么吗


谢谢

一开始似乎有点落后,但您需要对正在检查的项目列表执行包含操作

因此,您需要创建一个PK列表来进行包含操作。
例如:

var webOrderLns = webOrderLnRepository.WebOrderLns.Where(e => items.Select(x => x.weborderlnPk).Contains(e.PK)).ToList();

items.Select(x=>x.weborderlnPk)
应该创建PK列表,供您使用。

假设您有ID列表:

List<string> listIDs = new List<string> { "60fa6105-42c9-aa4b-82a2-1d84f803a540", 
                                          "60fa6105-42c9-aa4b-82a2-1d84f803a541", 
                                          "60fa6105-42c9-aa4b-82a2-1d84f803a542" 
                                         };
var webOrderLns = from foo in webOrderLnRepository.WebOrderLns 
                  where listIDs.Contains(foo.PK) 
                  select foo;
List listIDs=新列表{“60fa6105-42c9-aa4b-82a2-1d84f803a540”,
“60fa6105-42c9-aa4b-82a2-1d84f803a541”,
“60fa6105-42c9-aa4b-82a2-1d84f803a542”
};
var webOrderLns=来自webOrderLnRepository.webOrderLns中的foo
其中listIDs.Contains(foo.PK)
选择foo;
这将为您提供ID与列表ID匹配的记录