您可以在选择项目之前在linq查询中设置属性吗? - c#

有什么方法可以在查询中间设置属性?

var products = from p in Products
               let pricecalc = p.IsDiscontinued ? 0 : p.UnitPrice
               // somehow set p.Price = pricecalc
               select p;

我知道我可以使用select new Product { .. set props here .. },但我不想这样做。

此刻,我想我将不得不使用foreach来做到这一点。

参考方案

代替

 let pricecalc = p.IsDiscontinued ? 0 : p.UnitPrice

 let pricecalc = (p.Price = p.IsDiscontinued ? 0 : p.UnitPrice)

.Net LINQ-使用其他字典过滤字典 - c#

我有两个相同类型的字典,A和B。Dictionary<string, IEnumerable<object>> 我使用对象来表示具有属性“ Id”的复杂类型。我正在寻找A中具有B中存在的对象(使用Id)但在另一个键下的所有项目。基本上是要判断对象是否已移动键。 A是新字典,B是旧字典。有没有使用LINQ完成此操作的合理方法?我希望结果…

如何处理LINQ to Entities仅支持无参数的构造函数和初始化程序[重复] - c#

This question already has answers here: Only parameterless constructors and initializers are supported in LINQ to Entities (14个回答) 4年前关闭。 因此,当我尝试从Web Api获取数据时会发生这种情况:ExceptionMessa…

java.net.URI.create异常 - java

java.net.URI.create("http://adserver.adtech.de/adlink|3.0") 抛出java.net.URISyntaxException: Illegal character in path at index 32: http://adserver.adtech.de/adlink|3.0 虽然n…

LINQ中的动态查询 - c#

我在Web表单中有四个按钮,它们的目的分别是加载第一条,上一条,下一条和最后一条记录。他们通过获取表单中加载的当前ID并根据需要执行操作。我正在使用Linq to SQL。下面是我用于NEXT记录的代码,如果我想通过ID加载下一条记录,则该函数运行良好。var dx = new DataModelDataContext(); List<Dog> …

在ASP.NET WebForms中在服务器端初始化bootsrap datatimepicker - javascript

我有这个HTML<div class='datepicker input-group date' id='datetimepickerStart'> <input type='text' class="form-control" /> <span c…