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
ef延迟加载不到导航属性问题相关推荐
- 第五节: EF高级属性(一) 之 本地缓存、立即加载、延迟加载(不含导航属性)
一. 本地缓存 从这个章节开始,介绍一下EF的一些高级特性,这里介绍的首先介绍的EF的本地缓存,在前面的"EF增删改"章节中介绍过该特性(SaveChanges一次性会作用于本地缓 ...
- 第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性)
一. 简介 上一个章节中,也介绍了立即加载和延迟加载,但上一个章节是针对单表而言的,不含外键,立即也好,延迟也好,都是指单表中的数据.但本章节重点介绍的三种加载方式均是针对含(导航属性.外键)的情况下 ...
- CodeFirst EF中导航属性的个人理解
>导航属性: 01.个人理解就是Ef中的属性在实体数据表中不存在(先这么认为); 02.就是除了根据表中列映射出的属性 之外根据表与表之间的关系的关联属性.方便操作与之关联的表; 例如: 有 表 ...
- efcore 实体配置_C# 数据操作系列 - 7. EF Core 导航属性配置
在上一篇,大概介绍了Entity Framework Core关于关系映射的逻辑.在上一篇中留下了EF的外键映射没有说,也就是一对一,一对多,多对一,多对多的关系等.这一篇将为大家细细分析一下,如何设 ...
- EF架构~为IEnumerable接口添加增删查等操作,原因是IEnumerable导航属性更放心
回到目录 对EF开发来说,导航属性肯定都用过,事实上,它是由VS IDE工具根据你的数据库关系结构自动生成的外键属性,在类视图中可以看到相关属性,它是以外键表名来标识的,如果是一对多的关系,那么,它会 ...
- Entity Framework Core导航属性加载问题
前言 今天下午在开发的时候发现EF Core实体模型中的导航属性为 null,经排查既不是没有加 virtual 关键字,也不是外键关系映射错误. 解决方法 通过查询官网文档,发现,原因在于EF Co ...
- Entity Framework应用:导航属性
一.主键和外键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组是能唯一标识一条记录,该属性组就可以称为主键.例如: 学生版(学号.姓名.性别.班级) 其中每个学生的学号是唯一的,学号就是一 ...
- 关于Entity Framework自动关联查询与自动关联更新导航属性对应的实体注意事项说明...
一.首先了解下Entity Framework 自动关联查询: Entity Framework 自动关联查询,有三种方法:Lazy Loading(延迟加载),Eager Loading(预先加载) ...
- EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public?
前言 不知我们是否思考过一个问题,在关系映射中对于导航属性的访问修饰符是否一定必须为public呢?如果从未想过这个问题,那么我们接下来来探讨这个问题. EF 6.x和EF Core 何种情况下必须配 ...
最新文章
- 太赞了!华为工程师总结的Linux笔记,提供下载
- 排序算法(更新ing)(C语言实现)(认真的不像实力派)
- 最烦人的正则表达式记忆口诀
- 逻辑回归模型(Logistic Regression, LR)基础 - 文赛平
- Java 并发——多线程基础
- python函数作用域包括局部变量和参数_python函数变量的作用域声明(全局变量和局部变量)...
- 服务器测试文件怎么创建,如何创建一个“FTPS”模拟服务器以单元测试Java中的文件传输...
- EDC(Enterprise Data Center 企业数据中心)
- 投毒、伪装、攻击,DNS 欺骗和钓鱼网站如何一步步诱人掉入陷阱?
- win10安装flash ax debuger
- SQL Server 2008 示例库 AdventureWorks2008R2
- 【verbs】ibv_get_device_name()|ibv_get_device_list()
- 那些年我们踩过的坑——Java中Date夏令时日期转换不一致问题
- 光纤交换机 序列号_cisco查看光模块型号序列号命令
- 使用rpc(thrift或protobuf)进行前后端交互的若干种方式
- 排序算法的时间与空间复杂度分析
- [转载] MATLAB快捷键
- 真爱至上Love Actually
- #2002 SIGSEGV(SEGV_MAPERR)
- 使用svn时找到项目下隐藏的.svn文件夹