简体   繁体   English

如何在 ASP.net 中的 Lambda 表达式中传递一个或多个 arguments

[英]How to pass one or more arguments in Lambda expression in ASP.net

var itemInventoryUpdate2 = db.ItemInventoryDatas
     .Single(items => items.ItemId == item.ItemId );

Hi How can I convert above code so that I can pass to multiple arguments like it will select not just for Item Id but also for the location Id.嗨,我如何转换上面的代码,以便我可以传递给多个 arguments,就像 select 一样,不仅用于项目 ID,还用于位置 ID。

use AND operator.使用 AND 运算符。

  var itemInventoryUpdate2 = db.ItemInventoryDatas.Single(items => items.ItemId == item.ItemId && items.LocationId == item.LocationId);

You can use boolean logical operators inside lambdas:您可以在 lambdas 中使用boolean 逻辑运算符

var itemInventoryUpdate2 = db.ItemInventoryDatas
     .Single(items => items.ItemId == item.ItemId && items.LocationId == item.LocationId);

Also if you want to concatenate multiple AND conditions you can specify multiple Where clauses:此外,如果您想连接多个 AND 条件,您可以指定多个Where子句:

var itemInventoryUpdate2 = db.ItemInventoryDatas
     .Where(items => items.ItemId == item.ItemId)
     .Where(items => items.LocationId == item.LocationId)
     .Single();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM