ef延迟加载不到导航属性问题

最近做项目踩到了一个ef问题上的坑,导航属性(外键关键,如子表或主表等)“.”出来后是Null,外键值也对,数据库和ef的关系配置也都正确,就是加载不出来。后来发现实体里导航属性前少了个virtual修饰符。 总结教训如下

1、要用导航属性,前面必须有virtual,虚属性或方法,被ef的procy 代理类重写后才能延迟加载

2、实体类前面不能有sealed 密封修饰符,指类不能被继承,所以sealed里面不能有virtual

3、另附c# virtual用法介绍 http://www.cnblogs.com/Hacker/archive/2004/08/10/31774.html

原文地址:https://www.cnblogs.com/taoshengyujiu/p/6806332.html