【发布时间】:2016-04-16 11:38:04
【问题描述】:
我有两张桌子
表 A(2 个字段。CODART 和 DES) 表 B(2 个字段。CODART 和预防)
我需要用 2 个表进行左连接,并返回 json。表 B 没有记录时出现此错误。
((( 转换为值类型“System.Decimal”失败,因为具体化值为 null。结果类型的泛型参数或查询必须使用可为空的类型。)))
我用这个代码
var lstart = (from art in db.tableA
where art.CODART == 'uno'
join tfa in db.tableB on art.CODART equals tfa.CODART into ArtTfa from AA in ArtTfa.DefaultIfEmpty()
select new
{
art.CODART,
art.DES,
AA.PREVEN
});
return Json(new { lista = lstart }, JsonRequestBehavior.AllowGet);
你知道为什么吗? 谢谢。
【问题讨论】:
-
试试 System.Decimal? : 问号允许空值,就像 int 一样?
-
谢谢,jdweng。你说的对。我以前没见过。