![]() |
1
6
斯图亚特 我将数据库中的price字段更改为不允许空值,得到了与您相同的错误:
正如您指出的,当price设置为不允许在数据库中为空时,空合并运算符将不再工作,因为它期望看到可为空的类型decimal:
如果移除空合并运算符并运行不包含价格的测试用例,我将得到:
这是有效的代码。我将子查询结果强制转换为十进制?在应用空合并运算符之前。
|
![]() |
2
3
斯图尔特,试试这个:
空合并运算符将强制memberprice的空值为零。 |
![]() |
3
0
DefaultifEmpty扩展方法是否执行您要查找的操作? |
![]() |
4
0
斯图亚特 这就是我让它在我的机器上工作的方法。我为它在C里道歉,我用VB已经太久了。 注意“select”语句中“new”运算符的用法,以及在firstOrDefault()之后使用空合并运算符。
|
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 6 月前 |
![]() |
Pavel Foltyn · 如何在C中生成逆字典# 7 月前 |
![]() |
ewok · 基于种子和上一个值创建值列表 1 年前 |
|
Vasu V · 将foreach转换为select语句 1 年前 |
![]() |
Modest · 使用命名空间和文本值序列化xElement 1 年前 |