2016年8月29日
摘要: 翻译的初衷以及为什么选择《Entity Framework 6 Recipes》来学习,请看本系列开篇 3-6在查询中设置默认值 问题 你有这样一个用例,当查询返回null值时,给相应属性设置默认值。在我们示例中,当数据库中返回null值时,用‘0’作为YearsWorked属性的默认值。 解决方案 阅读全文
posted @ 2016-08-29 20:54 yunxia_云霞 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 3-4使用实体SQL查询模型 问题 你想通过执行Entity SQL语句来查询你的实体数据模型并返回强类型的对象。 解决方案 假设你有图3-5所示的模型,它包含一个Customer实体类型。这个实体类型有一个Name属性和Email属性。你要使用Entiyt SQL查询这个模型。 图3-5 包含一个 阅读全文
posted @ 2016-08-29 20:47 yunxia_云霞 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 3-2使用原生SQL语句更新 问题 你想在实体框架中使用原生的SQL语句,来更新底层数据存储。 解决方案 假设你有一张如图3-2所示的Payment数据库表,使用实体框架设计器工具创建了一个如图3-2所示的模型。 图3-2 Payment表,包含一个供应商的付款信息 图3-3 包含一个Payment 阅读全文
posted @ 2016-08-29 20:44 yunxia_云霞 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 第三章 查询 前一章,我们展示了常见数据库场景的建模方式,本章将向你展示如何查询实体数据模型,一般来说,有三种方式: 1、LINQ to Entities; 2、Entity SQL; 3、Native SQL; 我们将在本章演示这三种方式,为了帮助你理解实体框架查询的基本知识,本章覆盖了常见和不常 阅读全文
posted @ 2016-08-29 20:39 yunxia_云霞 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 2-11 两实体间Is-a和Has-a关系建模 问题 你有两张有Is-a和Has-a关系的表,你想将他们建模成两实体间的Is-a和Has-a关系。 解决方案 假设你在数据库中,有两张描述风景名胜公园和公园地址的表,Loacation和Part。在应用中,park是location的简单(simply 阅读全文
posted @ 2016-08-29 20:38 yunxia_云霞 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 2-10 Table per Hierarchy Inheritance 建模 问题 你有这样一张数据库表,有一类型或鉴别列。它能判断行中的数据在你的应用中代表的是什么。你想使用table per hierarchy(TPH)继承映射建模。 解决方案 让我们假设你有如图2-20中的表(译注:总感觉作 阅读全文
posted @ 2016-08-29 20:37 yunxia_云霞 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 2-8 Table per Type Inheritance 建模 问题 你有这样一张数据库表,它包含一些额外的信息,这些信息来到一张公共的表。你想使用Table per Type Inheritance(TPT)继承映射建模。 解决方案 假设你有两张表与一张公共的表密切相关,如图2-17所示,Bu 阅读全文
posted @ 2016-08-29 20:36 yunxia_云霞 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 2-6 拆分实体到多表 问题 你有两张或是更多的表,他们共享一样的主键,你想将他们映射到一个单独的实体。 解决方案 让我们用图2-15所示的两张表来演示这种情况。 图 2-15,两张表,Prodeuct 和ProductWebInfo,拥有共同的主键 按下面的步骤为这两张表建模一个单独实体: 1、在 阅读全文
posted @ 2016-08-29 20:27 yunxia_云霞 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 2-5 使用Code First建模自引用关系 问题 你的数据库中一张自引用的表,你想使用Code First 将其建模成一个包含自关联的实体。 解决方案 我们假设你有如图2-14所示的数据库关系图的自引用表。 图2-14 一张自引用表 按下面的步骤为这张自引用的表及关系建模: 1、在项目中创建一个 阅读全文
posted @ 2016-08-29 20:25 yunxia_云霞 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 2-3 无载荷(with NO Payload)的多对多关系建模 问题 在数据库中,存在通过一张链接表来关联两张表的情况。链接表仅包含连接两张表形成多对多关系的外键,你需要把这两张多对多关系的表导入到实体框架模型中。 解决方案 我们设想,你数据库中的表与图2-10一样。 图2-10 艺术家和专辑多对 阅读全文
posted @ 2016-08-29 20:24 yunxia_云霞 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 不知道对EF感兴趣的并不多,还是我翻译有问题(如果是,恳请你指正),通过前几篇的反馈,阅读这个系列的人不多。不要这事到最后成了吃不讨好的事就麻烦了,废话就到这里,直奔主题。 2-2 从已存在的数据库创建模型 问题 有一个存在的数据库,它拥有表、也许还有视图、外键。你想通过它来创建一个模型。 解决方案 阅读全文
posted @ 2016-08-29 20:23 yunxia_云霞 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始。如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以跳过本章。 本章将带你漫游使用实体框架建模的基本实例,建模是实体框架的核心特性,同时也是区别实体框架 阅读全文
posted @ 2016-08-29 20:22 yunxia_云霞 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Visual Studio 我们在Windows平台上开发应用程序使用的工具主要是Visual Studio.这个集成开发环境已经演化了很多年,从一个简单的C++编辑器和编译器到一个高度集成、支持软件开发整个生命周期的多语言环境。 Visual Studio以及它发布的工具和服务提供了:设计、开发、 阅读全文
posted @ 2016-08-29 20:21 yunxia_云霞 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行。虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF版本更新太快,没人愿意去花时间翻译国外关于EF的书籍。使用Entity Framework开发已经有 阅读全文
posted @ 2016-08-29 20:20 yunxia_云霞 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就是Fluent API,通过新增相应的配置类来覆盖默认配置。现在我们用这两个来对比了解EF中的约定配 阅读全文
posted @ 2016-08-29 19:58 yunxia_云霞 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 本篇日记我们将详细探讨如何将表现领域的类映射到现有的数据库。现在的经济形势不是太好,很多公司都取消了开发新系统的预算。在这种情况下,通常的做法是把原有的几个系统修改一下做个集成,先凑合用着得了。如果要对原有的系统做功能提升的话,肯定要重用原来的数据库结构并做一些小的改进,在这种情况下我们怎样使用Co 阅读全文
posted @ 2016-08-29 19:52 yunxia_云霞 阅读(7823) 评论(0) 推荐(1) 编辑
摘要: EF里的继承映射关系TPH、TPT和TPC的讲解以及一些具体的例子 本章节讲解EF里的继承映射关系,分为TPH、TPT、TPC。具体: 1.TPH:Table Per Hierarchy 这是EF的默认的继承映射关系:一张表存放基类和子类的所有列,自动生成的discriminator列用来区分基类和 阅读全文
posted @ 2016-08-29 19:42 yunxia_云霞 阅读(312) 评论(0) 推荐(0) 编辑
摘要: EF里一对一、一对多、多对多关系的配置和级联删除 本章节开始了解EF的各种关系。如果你对EF里实体间的各种关系还不是很熟悉,可以看看我的思路,能帮你更快的理解。 I.实体间一对一的关系 添加一个PersonPhoto类,表示用户照片类 /// <summary> /// 用户照片类 /// </su 阅读全文
posted @ 2016-08-29 19:38 yunxia_云霞 阅读(293) 评论(0) 推荐(0) 编辑
摘要: EF里Guid类型数据的自增长、时间戳和复杂类型的用法 通过前两章Lodging和Destination类的演示,大家肯定基本了解Code First是怎么玩的了,本章继续演示一些很实用的东西。文章的开头提示下:提供的demo为了后面演示效果,前面代码有些是注释了的,请按照文章讲解的顺序先后释放注释 阅读全文
posted @ 2016-08-29 19:30 yunxia_云霞 阅读(209) 评论(0) 推荐(0) 编辑
摘要: EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射 I.EF里的默认映射 上篇文章演示的通过定义实体类就可以自动生成数据库,并且EF自动设置了数据库的主键、外键以及表名和字段的类型等,这就是EF里的默认映射。具体分为: 数据库映射:Code First 阅读全文
posted @ 2016-08-29 19:21 yunxia_云霞 阅读(213) 评论(0) 推荐(0) 编辑