![]() |
1
128
如果没有关于“Payments”的更多信息,这不会有多大帮助,但假设您要创建Payments对象并基于列值设置其某些属性:
|
![]() |
2
116
所以你的代码应该是这样的:
|
![]() |
3
47
我自己刚刚遇到这个错误,我想我应该补充一点,如果
|
![]() |
4
21
此时,您有一个包含匿名对象的IQueryable。如果要用构造函数填充自定义对象,只需执行以下操作:
现在您的自定义对象(将两个对象作为参数)可以根据需要填充属性。 |
![]() |
5
10
首先,我会避免使用
这需要一个空构造函数并忽略封装,所以您说new Payments()是一个没有任何数据的有效支付,但是对象必须至少有一个值,可能还有其他必需的字段,具体取决于您的域。 对于必填字段最好有一个构造函数,但只带来所需的数据:
|
![]() |
6
3
你可以尝试做同样的事情,但是使用扩展的方法。数据库使用的提供者是什么?
|
![]() |
7
1
这将使用无参数构造函数创建新的Payment对象,然后初始化花括号中列出的属性
|
![]() |
8
1
除上述方法外,还可以将其解析为可枚举集合,如下所示:
这还有一个额外的好处,那就是在构建匿名对象时会更轻松,如下所示:
|
![]() |
9
1
另外,如果要使用具有多个对象的构造函数进行初始化,如果Linq没有返回值,则可能会出现错误。 所以你可以这样做:
|
![]() |
10
1
抱歉来晚了,但我发现 this 根据你的例子,你会写:
|
|
11
1
我今天也遇到了同样的问题,我的解决方案与Yoda列出的类似,但是它只适用于流利的语法。 使我的解决方案适应您的代码:
然后将基本查询更新为:
这在逻辑上等同于jamesmanning的解决方案,其优点是将成员初始化的膨胀推到类/数据传输对象上 但是在回顾了我是如何使用它之后,我发现“Initilizer”就足够了(至少对我来说是这样)。
最后说明:
以及使用方法
|
![]() |
12
1
只是使用
不是最有效的方式使用时间明智的,但它是一个小集的选择。 |
![]() |
13
0
虽然现在回答还晚,但它仍然可以帮助处于困境中的人。因为linqto实体不支持无参数对象构造。然而,投影方法 I可数 . 所以在选择之前,只需转换你的 液体 I可数 通过使用此代码:
|
|
14
0
|
![]() |
Bad Dub · 使用LINQ到实体的时间跨度总和 7 年前 |
![]() |
Samuel · 使用C#和导航属性查询实体框架 7 年前 |
![]() |
DooDoo · 获取包含另一个列表的项的列表 7 年前 |
![]() |
StepUp · Select()中的条件Select() 7 年前 |
![]() |
Pod · Linq to SQL获取按日期分组的不同记录 7 年前 |
![]() |
Vague · 使用LINQ从产品列表中删除旧项目 7 年前 |