最近做项目踩到了一个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

ef延迟加载不到导航属性问题相关推荐

  1. 第五节: EF高级属性(一) 之 本地缓存、立即加载、延迟加载(不含导航属性)

    一. 本地缓存 从这个章节开始,介绍一下EF的一些高级特性,这里介绍的首先介绍的EF的本地缓存,在前面的"EF增删改"章节中介绍过该特性(SaveChanges一次性会作用于本地缓 ...

  2. 第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性)

    一. 简介 上一个章节中,也介绍了立即加载和延迟加载,但上一个章节是针对单表而言的,不含外键,立即也好,延迟也好,都是指单表中的数据.但本章节重点介绍的三种加载方式均是针对含(导航属性.外键)的情况下 ...

  3. CodeFirst EF中导航属性的个人理解

    >导航属性: 01.个人理解就是Ef中的属性在实体数据表中不存在(先这么认为); 02.就是除了根据表中列映射出的属性 之外根据表与表之间的关系的关联属性.方便操作与之关联的表; 例如: 有 表 ...

  4. efcore 实体配置_C# 数据操作系列 - 7. EF Core 导航属性配置

    在上一篇,大概介绍了Entity Framework Core关于关系映射的逻辑.在上一篇中留下了EF的外键映射没有说,也就是一对一,一对多,多对一,多对多的关系等.这一篇将为大家细细分析一下,如何设 ...

  5. EF架构~为IEnumerable接口添加增删查等操作,原因是IEnumerable导航属性更放心

    回到目录 对EF开发来说,导航属性肯定都用过,事实上,它是由VS IDE工具根据你的数据库关系结构自动生成的外键属性,在类视图中可以看到相关属性,它是以外键表名来标识的,如果是一对多的关系,那么,它会 ...

  6. Entity Framework Core导航属性加载问题

    前言 今天下午在开发的时候发现EF Core实体模型中的导航属性为 null,经排查既不是没有加 virtual 关键字,也不是外键关系映射错误. 解决方法 通过查询官网文档,发现,原因在于EF Co ...

  7. Entity Framework应用:导航属性

    一.主键和外键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组是能唯一标识一条记录,该属性组就可以称为主键.例如: 学生版(学号.姓名.性别.班级) 其中每个学生的学号是唯一的,学号就是一 ...

  8. 关于Entity Framework自动关联查询与自动关联更新导航属性对应的实体注意事项说明...

    一.首先了解下Entity Framework 自动关联查询: Entity Framework 自动关联查询,有三种方法:Lazy Loading(延迟加载),Eager Loading(预先加载) ...

  9. EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public?

    前言 不知我们是否思考过一个问题,在关系映射中对于导航属性的访问修饰符是否一定必须为public呢?如果从未想过这个问题,那么我们接下来来探讨这个问题. EF 6.x和EF Core 何种情况下必须配 ...

最新文章

  1. 太赞了!华为工程师总结的Linux笔记,提供下载
  2. 排序算法(更新ing)(C语言实现)(认真的不像实力派)
  3. 最烦人的正则表达式记忆口诀
  4. 逻辑回归模型(Logistic Regression, LR)基础 - 文赛平
  5. Java 并发——多线程基础
  6. python函数作用域包括局部变量和参数_python函数变量的作用域声明(全局变量和局部变量)...
  7. 服务器测试文件怎么创建,如何创建一个“FTPS”模拟服务器以单元测试Java中的文件传输...
  8. EDC(Enterprise Data Center 企业数据中心)
  9. 投毒、伪装、攻击,DNS 欺骗和钓鱼网站如何一步步诱人掉入陷阱?
  10. win10安装flash ax debuger
  11. SQL Server 2008 示例库 AdventureWorks2008R2
  12. 【verbs】ibv_get_device_name()|ibv_get_device_list()
  13. 那些年我们踩过的坑——Java中Date夏令时日期转换不一致问题
  14. 光纤交换机 序列号_cisco查看光模块型号序列号命令
  15. 使用rpc(thrift或protobuf)进行前后端交互的若干种方式
  16. 排序算法的时间与空间复杂度分析
  17. [转载] MATLAB快捷键
  18. 真爱至上Love Actually
  19. #2002 SIGSEGV(SEGV_MAPERR)
  20. 使用svn时找到项目下隐藏的.svn文件夹

热门文章

  1. thinkphp 使用外部php或html 原理
  2. Nginx相关基础配置详解
  3. 第二层EtherChannel
  4. Prototype Pattern
  5. Golang实现简单爬虫框架(4)——队列实现并发任务调度
  6. dubbo 部分 配置的关系-dubbo github 官方案例
  7. win7下安装配置tomcat,java运行环境
  8. Android 控件架构及View、ViewGroup的测量
  9. POJ1185:火炮(减少国家)
  10. C#中的Params、ref、out的区别