码迷,mamicode.com
首页 > 其他好文 > 详细

dsLinq.Count() 引发了“System.NullReferenceException”类型的异常

时间:2018-06-02 11:17:59      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:ide   val   des   spl   tco   sele   sel   new   ase   

DataTable dt = PurchaseArriveInfoBus.GetPurchaseArriveInfo(companyCD, txtArriveNo, txtTitle, txtProvider);
        XElement dsXML = ConvertDataTableToXML(dt);
        //linq排序
        var dsLinq =
            (order == "ascending") ?
            (from x in dsXML.Descendants("Data")
             orderby x.Element(orderBy).Value ascending
             select new DataSourceModel()
             {
                 ID = x.Element("ID").Value,
                 ArriveNo = x.Element("ArriveNo").Value,
                 Title = x.Element("Title").Value,
                 ProviderID = x.Element("ProviderName").Value,
                 Purchaser = x.Element("Purchaser").Value,
                 ProductNo = x.Element("ProductNo").Value,
                 ProductName = x.Element("ProductName").Value,
                 ColorName = x.Element("ColorName").Value,
                 
                 TotalPrice = x.Element("TotalPrice").Value,
                 ProductCount = x.Element("ProductCount").Value,
                 InCount = x.Element("InCount").Value,
                 DetailID = x.Element("DetailID").Value,
                 UnitName = x.Element("UnitName").Value,
                 JiBenCount = x.Element("JiBenCount").Value,
                 UnitPrice = IsDisplayPrice ? x.Element("UnitPrice").Value : "0.000000"

             })
                      :
            (from x in dsXML.Descendants("Data")
             orderby x.Element(orderBy).Value descending
             select new DataSourceModel()
             {
                 ID = x.Element("ID").Value,
                 ArriveNo = x.Element("ArriveNo").Value,
                 Title = x.Element("Title").Value,
                 ProviderID = x.Element("ProviderName").Value,
                 Purchaser = x.Element("Purchaser").Value,
                 ProductNo = x.Element("ProductNo").Value,
                 ProductName = x.Element("ProductName").Value,
                 ColorName = x.Element("ColorName").Value,
                 
                 TotalPrice = x.Element("TotalPrice").Value,
                 ProductCount = x.Element("ProductCount").Value,
                 InCount = x.Element("InCount").Value,
                 DetailID = x.Element("DetailID").Value,
                 UnitName = x.Element("UnitName").Value,
                 JiBenCount = x.Element("JiBenCount").Value,
                 UnitPrice = IsDisplayPrice ? x.Element("UnitPrice").Value : "0.000000"
             });
        int totalCount = dsLinq.Count();

  dsLinq.Count() 引发了“System.NullReferenceException”类型的异常,其中任何字段都不能为null

dsLinq.Count() 引发了“System.NullReferenceException”类型的异常

标签:ide   val   des   spl   tco   sele   sel   new   ase   

原文地址:https://www.cnblogs.com/Jeremy2001/p/9124290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!