|
|
1
3
我认为问题在于,在SQL中,sum函数可以返回空值,ling to sql需要一个int。您可以通过这样做来解决这个问题:
然后检查空值。 我想这个也行
如果您希望它默认为0。 发生这种情况的原因是,当没有详细信息时,Linq to SQL为Quantity列生成的SQL将导致空值。确定这种错误的一个简单方法是将db.log设置为console.out并将生成的SQL复制到ssms中,然后查看结果。您很可能会看到生成的SQL创建了一个左联接,从而在Quantity列中产生一个或多个空值。否则将有一个子查询产生空值。 |
|
|
2
0
查询语法只是一个眼花缭乱的东西,在编译期间被转换成扩展方法。此外,扩展方法更加强大,因为所有扩展方法都没有查询语法。你可以用
但我无法发现问题所在——我不希望您的代码导致异常。实际的异常情况是什么?在哪里发生的? |
|
|
3
0
我在这里没有看到异常,除非客户机可以为空。我错过了什么? 编辑:好的,我发现selectmany运算符有问题。 问题可能是totalQuantity不可为空。 |
|
4
0
是
异常详细信息当然会有帮助! |
|
|
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 7 年前 |
|
|
MJK · 规范模式-使用ICollection实现表达式 7 年前 |
|
|
Roland Ebner · 为实体框架多对多关系构建表达式树? 7 年前 |