提示37. 怎样进行按条件包含(Conditional Include) 问题 几天前有人在StackOverflow上询问怎样进行按条件包含。 他们打算查询一些实体(比方说Movies),并且希望预先加载一个相关项目(比方说,Reviews),但又仅要那些匹配一些条件的reviews(如,Revi ...
分类:
其他好文 时间:
2016-11-23 19:26:50
阅读次数:
320
提示26. 怎样避免使用不完整(Stub)实体进行数据库查询 什么是不完整(Stub)实体? 不完整实体是一个部分填充实体,用于替代真实的对象。 例如: 就是一个不完整实体。 这个实体中只有ID被填充,表示这是一个代表Category 5的Stub。 Stub实体什么时候有用? 当你真正不需要知道一 ...
分类:
其他好文 时间:
2016-11-23 19:23:27
阅读次数:
253
提示35. 怎样实现OfTypeOnly<TEntity>()这样的写法 如果你编写这样LINQ to Entities查询: 这会返回,Cars包括那些派生自Car类型,如SportCar或SUV类型的汽车。 如果你仅想要Cars即不想要如SportCar或SUV等派生类型汽车,你会在LINQ t ...
分类:
其他好文 时间:
2016-11-23 19:21:40
阅读次数:
266
提示29. 怎样避免延迟加载或Load()阅读器问题 如果你有如下这样的代码: 这段代码将会打开2个同步的阅读器。一个枚举Customers,另一个枚举当前Customer的Orders。并且仅当 Multiple Active ResultSets(又称MARS)启用时才可用。所以如果MARS未启 ...
分类:
其他好文 时间:
2016-11-23 19:17:15
阅读次数:
284
提示42. 怎样使用Code-Only创建一个动态模型 背景: 当我们给出使用Code-Only的例子,总是由创建一个继承自ObjectContext的强类型的Context开始。这个类用于引导模型。 例如这个类(处于简化问题考虑省略了属性体): 这告诉CodeOnly使用2个EntitySet,一 ...
分类:
其他好文 时间:
2016-11-23 19:16:33
阅读次数:
157
提示20. 怎样处理固定长度的主键 这是正在进行中的Entity Framework提示系列的第20篇。 固定长度字段填充: 如果你的数据库中有一个固定长度的列,例如像NCHAR(10)类型的列,当你进行一次插入时,填充会自动发生。所以例如如果你插入'12345',你将得到5个自动填充的空格,来创建 ...
分类:
其他好文 时间:
2016-11-23 19:09:06
阅读次数:
211
提示51. 怎样由任意形式的流中加载EF元数据 在提示45中我展示了怎样在运行时生成一个连接字符串,这相当漂亮。 其问题在于它依赖于元数据文件(.csdl .ssdl .msl)存在于本地磁盘上。 但是如果这些文件存在于web服务器中或者类似的位置,甚至你无权访本地文件系统而无法把它们拷贝到本地呢? ...
分类:
其他好文 时间:
2016-11-23 19:03:03
阅读次数:
302
众所周知当我们的项目涉及到数据库时,随着需求或大或小的 变更后,我们之前设计好的数据模型会发生部分的更改,导致数据表、或者数据字段的增加、修改等,这个时候我们就需要对数据库结构进行修改,如果我们之前采用codefirst方式生成数据模型,我们如何进行数据结构的更改,这里不得不提EF6的数据迁移功能。... ...
分类:
其他好文 时间:
2016-11-19 20:36:41
阅读次数:
287
edmx代码分析 本文分析Entity Framework从数据库自动生成的模型文件代码(扩展名为edmx)。 1. 概述 本文使用的数据库结构尽量简单,只有2个表,一个用户表和一个分公司表(相当于部门表),一个用户必须属于一个分公司,因此用户表有一外键关联到分公司表。数据(实体)模型如图1。 图1 ...
分类:
其他好文 时间:
2016-11-19 20:19:32
阅读次数:
121
什么是EF框架 ? 全称EntityFramework 官方点的解释是Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 ORM框架是什么东西? Object Relational Mapping 翻译过来就是对象关系映射。如果你 ...
分类:
其他好文 时间:
2016-11-09 19:25:09
阅读次数:
273