Asp.net Lambda,如何使用它?
我想用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
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匹配的记录