zoukankan      html  css  js  c++  java
  • linq to sql 左联接出错,未将对象引用设置到实例

                var result = from a in model
                             join b in orderDetailModel on a.FoodMenuID equals b.FoodMenuID into g
                             from b in g.DefaultIfEmpty()
                             select new Model.WebApiModel.WMFoodMenu
                             {
                                 BarginPrice = a.BarginPrice,
                                 Credits = a.Credits,
                                 FoodMenuCategoryID = a.FoodMenuCategoryID,
                                 FoodMenuID = a.FoodMenuID,
                                 RestaurantID = a.RestaurantID,
                                 FoodMenuName = a.FoodMenuName,
                                 SaleCount = b != null ? b.FoodMenuSaleCount : 0,
                                 ImgUrl100 = a.ImgUrl100,
                                 ImgUrl150 = a.ImgUrl150,
                                 IsRecommend = a.IsRecommend,
                                 Price = a.Price
                             };
    

     这里,必须要注意一点是:SaleCount = b != null ? b.FoodMenuSaleCount : 0,这里如果SaleCount字段不允许为空,必须先判定。

    如果写成 SaleCount = b.FoodMenuSaleCount,当右边数据为空时,将出现未将对象引用设置对实例的错误

  • 相关阅读:
    Navicat使用技巧(附快捷键)
    Eclipse working set 快捷键
    行为模式--策略模式
    软件的可复用性和维护性
    外观模式
    建造者模式
    开闭原则
    迪米特法则
    工厂作业方法
    依赖倒置原则
  • 原文地址:https://www.cnblogs.com/jys509/p/3576406.html
Copyright © 2011-2022 走看看