05 2015 档案
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-8嵌套的TPH建模问题 你想使用超过一层的TPH继承映射为一张表建模。解决方案 假设你有一张员工(Employee)表,它包含各种类型的员工,比如,钟点工,雇员。如图6-10所示。图6-10...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-6映射派生类中的NULL条件问题 你的表中,有一列允许为null。你想使用TPH创建一个模型,列值为null时,表示一个派生类型,不为null时,表示另一个派生类型。解决方案 假设你有一张表...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇6-4使用TPH建模自引用关系问题 你有一张自引用的表,它代表数据库上不同类型但关联的对象。你想使用TPH为此表建模。解决方案 假设你有一张如图6-5所示的表,它描述了关于人的事,人通常会有一个...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第六章 继承与建模高级应用 现在,你应该对实体框架中基本的建模有了一定的了解,本章将帮助你解决许多常见的、复杂的建模问题,并解决你可能在现实中遇到的建模问题。 本章以多对多关系开始,这个类型的关...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-13过滤预先加载的实体集合问题 你想过滤预先加载的实体集合,另外,你想使用Code-First来管理数据访问解决方案 实体框架不支持直接使用Include()时过滤关联实体集合,但我们可以通...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-11测试实体引用或实体集合是否加载问题 你想测试关联实体或实体集合是否已经加载到上下文中,另外你想使用Code-First来管理数据访问。解决方案 假设你有如图5-26所示的概念模型图5-2...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-9关联实体过滤和排序问题 你有一实体的实例,你想加载应用了过滤和排序的相关实体。解决方案 假设你有如图5-24所示的概念模型图5-24 一个酒店预定系统的模型 假设我们有一个酒店(Hote...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-7在别的LINQ查询操作中使用Include()方法问题 你有一个LINQ查询,使用了类似这样的操作 group by,join,和where;你想使用Include()方法预先加载额外的实体...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-5加载完整的对象图问题 你有一个包含许多关联实体的模型,你想在一次查询中,加载完整的对象图实例。一般地,当一个页面视图需要呈现关联实体集时,你会选择这种方法,而不是延迟加载,因为延迟加载是通过...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-4查询内存对象问题 你想使用模型中的实体对象,如果他们已经加载到上下文中,便不用与数据库发生交互。另外,你想使用Code-First来管理数据访问。解决方案 假设你有如图5-12所示的模型。...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇5-2预先加载关联实体问题 你想在一次数据交互中加载一个实体和与它相关联实体。解决方案 假设你有如图5-2所示的模型。图5-2 包含Customer和与它相关联信息的实体 和5-1节一样,在模...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第五章 加载实体和导航属性 实体框架提供了非常棒的建模环境,它允许开发人员可视化地使用映射到数据库中的表、视图、存储过程以及关系中的实体类型。本节将向你展示如何控制查询操作中的关联实体的加载。 ...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇4.2. 构建一个搜索查询 搜索数据是几乎所有应用的一个基本功能。它一般是动态的,因为用户可能使用提供的任何一个条件,或者一个也不使用。所以,我们在下面讨论实现这个基本功能的一些细节。问题 你想...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第四章 ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架,它支持3种不同的技术来创建websites(网站)和Web应用;他们分别是,Web Pages,Web Form...
阅读全文
摘要:《Entity Framework 6 Recipes》中文版;中文版的Entity Framework 目录;Entity Framework中文教程;Entity Framework中文书籍
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇3-16过滤中使用位操作问题 你想在查询的过滤条件中使用位操作。解决方案 假设你有一个实体类型,它有一个你想用来做位标识的整型属性。你将使用这个属性中的bit位来表示实体中特殊属性存在与否(译注...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇3-14结果集扁平化问题 你有一对多关联的两个实体,你想通过一个查询,获取关联中的两个实体的扁平化投影。扁平化或者叫压缩,这是不规范的叫法。它是指一个有父类和子类的对象图,被投影到一个单独的类中。...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇3-12 分页和过滤问题 你想使用分页和过滤来创建查询。解决方案 假设你有如图3-13所示的模型,模型中有一个Custormer实体类型。图3-13 包含一个Customer实体类型的模型 你...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇3-10应用左连接问题 你想使用左外连接来合并两个实体的属性。解决方案 假设你有如图3-11所示的模型。图3-11 一个包含Product和TopSelling的模型 畅销产品有一个与之关联的...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇3-8与列表值比较问题 你想查询一个实体,条件是给定的列表中包含指定属性的值。解决方案 假设你有如图3-9所示的模型。图3-9 包含books和它的categoryes的模型 你想查找给定目录...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇3-6在查询中设置默认值问题 你有这样一个用例,当查询返回null值时,给相应属性设置默认值。在我们示例中,当数据库中返回null值时,用‘0’作为YearsWorked属性的默认值。解决方案 ...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇3-4使用实体SQL查询模型问题 你想通过执行Entity SQL语句来查询你的实体数据模型并返回强类型的对象。解决方案 假设你有图3-5所示的模型,它包含一个Customer实体类型。这个实体...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇3-2使用原生SQL语句更新问题 你想在实体框架中使用原生的SQL语句,来更新底层数据存储。解决方案 假设你有一张如图3-2所示的Payment数据库表,使用实体框架设计器工具创建了一个如图3-...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇第三章 查询 前一章,我们展示了常见数据库场景的建模方式,本章将向你展示如何查询实体数据模型,一般来说,有三种方式: 1、LINQ to Entities; 2、Entity SQL;...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇2-11 两实体间Is-a和Has-a关系建模问题 你有两张有Is-a和Has-a关系的表,你想将他们建模成两实体间的Is-a和Has-a关系。解决方案 假设你在数据库中,有两张描述风景名胜公园...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇2-10 Table perHierarchy Inheritance 建模问题 你有这样一张数据库表,有一类型或鉴别列。它能判断行中的数据在你的应用中代表的是什么。你想使用table per h...
阅读全文
摘要:翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇2-8 Table per Type Inheritance 建模问题 你有这样一张数据库表,它包含一些额外的信息,这些信息来到一张公共的表。你想使用Table per Type Inherita...
阅读全文
摘要:2-6 拆分实体到多表问题 你有两张或是更多的表,他们共享一样的主键,你想将他们映射到一个单独的实体。解决方案 让我们用图2-15所示的两张表来演示这种情况。图 2-15,两张表,Prodeuct 和ProductWebInfo,拥有共同的主键 按下面的步骤为这两张表建模一个单独实体: 1、...
阅读全文
摘要:2-5 使用Code First建模自引用关系问题 你的数据库中一张自引用的表,你想使用Code First 将其建模成一个包含自关联的实体。解决方案 我们假设你有如图2-14所示的数据库关系图的自引用表。图2-14 一张自引用表 按下面的步骤为这张自引用的表及关系建模: 1、在项目中创...
阅读全文
摘要:2-3 无载荷(with NO Payload)的多对多关系建模 问题 在数据库中,存在通过一张链接表来关联两张表的情况。链接表仅包含连接两张表形成多对多关系的外键,你需要把这两张多对多关系的表导入到实体框架模型中。 解决方案 我们设想,你数据库中的表与图2-10一样。 图2-10 艺术家...
阅读全文
摘要:不知道对EF感兴趣的并不多,还是我翻译有问题(如果是,恳请你指正),通过前几篇的反馈,阅读这个系列的人不多。不要这事到最后成了吃不讨好的事就麻烦了,废话就到这里,直奔主题。2-2 从已存在的数据库创建模型 问题 有一个存在的数据库,它拥有表、也许还有视图、外键。你想通过它来创建一个模型。 解决...
阅读全文
摘要:当看到这个时,我也很震惊。估计绝大多数的人和我一样,这些年来,一直不知道Code Fisrt的真实意义。下面是一篇讲述此情况的译文,欢迎围观,若有翻译不当的地方,请指正,谢谢。如果被惊到了,请点赞!,不满意就拍砖吧。E文好的,可直接看下边的原文。原文地址:http://blogs.msdn.co...
阅读全文
摘要:第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始。如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以跳过本章。 本章将带你漫游使用实体框架建模的基本实例,建模是实体框架的核心特性,同时也是区别实体...
阅读全文
摘要:Visual Studio 我们在Windows平台上开发应用程序使用的工具主要是Visual Studio.这个集成开发环境已经演化了很多年,从一个简单的C++编辑器和编译器到一个高度集成、支持软件开发整个生命周期的多语言环境。 Visual Studio以及它发布的工具和服务提供了:设计、开发...
阅读全文
摘要:微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行。虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF版本更新太快,没人愿意去花时间翻译国外关于EF的书籍。使用Entity Framework开发已...
阅读全文