zoukankan      html  css  js  c++  java
  • dsLinq.Count() 引发了“System.NullReferenceException”类型的异常

    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

  • 相关阅读:
    CF960G-Bandit Blues【第一类斯特林数,分治,NTT】
    P6122-[NEERC2016]Mole Tunnels【模拟费用流】
    P5404-[CTS2019]重复【KMP,dp】
    P5405-[CTS2019]氪金手游【树形dp,容斥,数学期望】
    T183637-变异距离(2021 CoE III C)【单调栈】
    61-A
    2021-4-1考试
    JAVA日常练习—程序输入string转化为int并求和
    并发编程
    git clone 报filename too long 错误的解决方法
  • 原文地址:https://www.cnblogs.com/Jeremy2001/p/9124290.html
Copyright © 2011-2022 走看看