最近做项目踩到了一个ef问题上的坑,导航属性(外键关键,如子表或主表等)“.”出来后是Null,外键值也对,数据库和ef的关系配置也都正确,就是加载不出来.后来发现实体里导航属性前少了个virtual修饰符. 总结教训如下 1.要用导航属性,前面必须有virtual,虚属性或方法,被ef的procy 代理类重写后才能延迟加载 2.实体类前面不能有sealed 密封修饰符,指类不能被继承,所以sealed里面不能有virtual 3.另附c# virtual用法介绍 http://www.cnbl…