EF主外键的联查询的问题?

发布于 2020-03-20 21:20:18


1、为啥Location不是null?
2、include是写在哪里?
3、BasePagedListVM中的GetSearchQuery是给vm.GetJson用的吧?

查看更多

关注者
0
被浏览
425
2 个回答
Adonis
Adonis 2020-03-20

你这样写会报错,原因是LocationId可能为null,所以导致x.Location为null 执行x.Locaiton.Code就会报错。解决:判断x.location!=null在赋值 例子:x.location== null ? "" : x.location.Code;

zhaohl2045
zhaohl2045 2020-03-21
问君能有几多愁,恰似一群太监上青楼。

1.Location对象可能为Null,所以你需要先判断
2.Include,通常是写在DC.Set<OutBoundDetail>().Include("Location")。框架的ListVM中你不用Include,框架已经为你默认Include了外键。
3.GetSearchQuery方法是用来查询提供给ListVM使用的,你可以查看源代码。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览