EF6新增的实体怎么获取他的导航属性?

qq_41937391 2019-08-08 05:52:44

db.Entity.Add(entity);
db.SaveChanges();
return ToModel(entity); // Error!

ToModel是查询和新增时通用的将实体映射成ViewModel的方法,方法里面会调用导航属性,于是就空引用了...
试过Entry.Reload,还有重新Find出来,都不能填充导航属性,要怎么解决?
...全文
137 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
追心者 2021-08-25
  • 打赏
  • 举报
回复

要用include
using (var db = new MyContext())
{
var entity = db.Entity.Include(u => u.YourNaviProperty)
.Single(u => u.Id == newId);
}

张天星 2019-08-09
  • 打赏
  • 举报
回复
把Model发出来,还有是前端使用的部分,看看你导航属性是不是写错了。
正怒月神 2019-08-09
  • 打赏
  • 举报
回复
virtual有吗

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧