首页 > 数据库技术 > 详细

linq to sql 左联接出错,未将对象引用设置到实例

时间:2014-03-03 07:13:10      阅读:565      评论:0      收藏:0      [点我收藏+]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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,当右边数据为空时,将出现未将对象引用设置对实例的错误

linq to sql 左联接出错,未将对象引用设置到实例,布布扣,bubuko.com

linq to sql 左联接出错,未将对象引用设置到实例

原文:http://www.cnblogs.com/jys509/p/3576406.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!