我在我的ASP.NET MVC Web应用程序中有以下代码:
SystemInformation s = new SystemInformation()
{
AssetCount = new AssetCount() {
CustomerCount = entities.AccountDefinitions == null ? 0 : entities.AccountDefinitions.Count(),
RackCount = tms.TMSRacks == null ? 0 : tms.TMSRacks.Count(),
ServerCount = tms.TMSServers == null ? 0 : tms.TMSServers.Count(),
CustomCount = tms.CustomAssets==null? 0 : tms.CustomAssets.Sum(a => a.Quantity)
},
但是目前如果任何一个Enumerable为空,我将会得到以下错误:
转换为值类型 'Int32' 失败,因为实例化的值为 null。结果类型的泛型参数或查询必须使用可空类型。
int32? RackCount;
或Nullable<int32> RackCount;
。 - Irwene