扩大
缩小
  
摘要: 本章我将介绍Code First将类之间的引用关系映射为数据表之间的一对多关系的默认规则。主要包含以下两部分内容:1.Code First将类之间的引用关系映射为数据表之间一对多关系的默认规则。2.用Fluent API更改外键的nullable属性和外键的名字。3.用Fluent API建立两个一... 阅读全文
posted @ 2015-07-23 18:33 风筝遇上风 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 今天主要介绍EF Code First中一个高级部分:Value Object,中文翻译过来叫做值对象。所谓的值对象就是一些没有生命周期,也没有业务逻辑上唯一标识符的类。哪些类是Entity,哪些类是Value Object不是固定的,取决于具体的业务逻辑。比如说Customer这个类,如果在CRM... 阅读全文
posted @ 2015-07-23 18:27 风筝遇上风 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 这章主要讲怎么配置DbContext的子类访问的数据库的位置。我相信大家最经常使用的数据库位置的配置方式就是配置文件了,也就是通过App.Config 或Web.Config来配置要访问的数据库。我们可以再配置文件里添加一个连接字符串的配置来定义数据库的位置 那么怎么样Code First知道使用... 阅读全文
posted @ 2015-07-23 18:08 风筝遇上风 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 上一节我们说到使用Fluent API对实体的配置,但是有一个问题了,在业务中我们可以用到的实体很多,那是不是每个都需要这样去配置,这样就造成我们重写的OnModelCreating方法很庞大了。所以我们需要更好的组织Fluent API的配置。我们知道modelBuilder的Entity泛型方法... 阅读全文
posted @ 2015-07-23 17:49 风筝遇上风 阅读(691) 评论(0) 推荐(0) 编辑
摘要: Code First有两种配置数据库映射的方式,一种是使用数据属性DataAnnotation,另一种是Fluent API.这两种方式分别是什么呢?下面进行一一解释:DataAnnotation的配置方式需要你给定义实体和值对象的类和类中的属性加上与数据库映射相关的配置标签。比如说:我有一个实体类... 阅读全文
posted @ 2015-07-23 17:31 风筝遇上风 阅读(755) 评论(0) 推荐(0) 编辑
摘要: Entity Framework支持Database First、Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样。三种开发模式各有优缺点,对于程序员没有哪种模式最好,只有哪种模式更适合。接下来我将分别使用这三种开发模式实现同一数据库模型的数据持久... 阅读全文
posted @ 2015-07-23 17:11 风筝遇上风 阅读(239) 评论(0) 推荐(0) 编辑