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,当右边数据为空时,将出现未将对象引用设置对实例的错误

转载于:https://www.cnblogs.com/jys509/p/3576406.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值