linq to sql 左联接出错,未将对象引用设置到实例
2014-03-02 10:48
387 查看
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(040):引发未将对象引用设置到对象的实例的异常
- Unable to concect to server 比如127.0.0.1:27017:未将对象引用设置到对象的实例
- 本地报表处理期间出错。尚未制定报表“Report1”的报表定义未将对象引用设置到对象的实例
- 呈现控件时出错,未将对象的引用设置到对象的实例(未創建子控件。。。)
- c#出错:System.NullReferenceException: 未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例 Microsoft.Office.Server.Administration.SqlSessionStateResolver
- VS创建控件时出错,未将对象引用设置到对象的实例
- C# Linq 未将对象引用设置到对象的实例
- ASP.NET Web Deploy 发布项目二次编译出错: Publication (web): 未将对象引用设置到对象的实例
- vs 新建项目 未将对象引用设置到实例(Object reference is not set to an object)
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- asp.net为gridview绑定数据时出错“未将对象设置引用到对象实例”
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- Unable to connect to server xxxx: 未将对象引用设置到对象的实例
- vs2010 视图 aspx页面创建控件时出错 未将对象引用设置到对象的实例
- .net vs2010 视图aspx页面创建控件时出错 未将对象引用设置到对象的实例
- Web页面设计时提示"创建控件出错,未将对象引用设置到对象的实例”的错误解决办法
- 单元测试数据库相关方法是出错,未将对象引用设置到对象的实例。
- Linq to SQL 类型的对象图包含循环,如果禁用引用跟踪,择无法对其进行序列化。
- 拾光碎片-----保存失败!未将对象引用设置到对象的实例