【发布时间】:2016-10-18 08:14:09
【问题描述】:
我正在尝试将 Uint(i_Customer) 转换为 Nullable Int(i_Customer) ID,因为一个接受 Null 值而另一个 ID 不支持。
父表是 Customer(i_Customer),子表是 Fault(i_customer)。两者,我都在 EF 查询中加入它们以获得结果。但是有一个非常令人不安的nullreferenceexception was unhandled by user code 异常。我该如何解决?
这是 EF 查询:
if (servicelevel == 3)
{
result = (from s in res
join cInfo in custInfo on
s.fault.i_customer equals Convert.ToInt32((int?)cInfo.customers.i_Customer)
where (s.fault.resolved == null) || (s.tasks.assignedto == agent)
orderby s.fault.ispriority descending, s.fault.logtime ascending
select new ActiveFaultResult()
{ Company_Name = cInfo.customers.Company_Name,
//replies = replies,
idFaults = s.fault.idFaults,
hashvalue = s.fault.hashvalue,
responsible = s.fault.responsible,
logtime = s.fault.logtime,
isinternal = s.fault.isinternal,
ispriority = s.fault.ispriority
}).ToList<ActiveFaultResult>();
// var limitresult = result.Take(50);
return result;
}
【问题讨论】:
-
为什么不将您的 i_Customer 定义为 int? ?
-
@mybirthname,这可以定义它并在 EF 查询中使用它吗?如果是这样,如何?请帮忙。
-
Convert.ToInt32((int?)cInfo.customers.i_Customer) => (int?)cInfo.customers.i_Customer
标签: c# mysql entity-framework linq visual-studio-2015