【译】第21节---Fluent API】的更多相关文章

原文:http://www.entityframeworktutorial.net/code-first/fluent-api-in-code-first.aspx 在前面的学习中.我们已经看到不同的DataAnnotations属性来覆盖默认的Code-First约定. 本节,我们将了解Fluent API. Fluent API是配置你的域类的另一种方式. Fluent API为DataAnnotations提供了更多的配置功能. Fluent API支持以下类型的映射: 让我们开始使用Fl…
原文:http://www.entityframeworktutorial.net/code-first/configure-property-mappings-using-fluent-api.aspx 本节,我们将学习如何使用Fluent API配置实体类的属性. 我们将使用我们学校app的Student和Standard域类: public class Student { public Student() { } public int StudentKey { get; set; } pu…
原文:http://www.entityframeworktutorial.net/code-first/configure-entity-mappings-using-fluent-api.aspx 本节,我们将学习如何使用Fluent API配置实体. 我们将使用以下学校app的Student和Standard类: public class Student { public Student() { } public int StudentID { get; set; } public str…
原文:http://www.entityframeworktutorial.net/code-first/entitytypeconfiguration-class.aspx 在我们开始使用Fluent API进行配置之前,我们来看看一个重要的Fluent API类. EntityTypeConfiguration是Fluent API中的一个重要类. EntityTypeConfiguration提供了重要的方法来配置实体及其属性来覆盖各种Code-First约定. 可以通过调用DbModel…
一. 前言 沉寂了约一个月的时间,今天用一篇简单的文章重新回归博客,主要来探讨一下Fluent Api模式在实际项目中的使用流程. 1. Fluent API属于EF CodeFirst模式的一种,EF还有一种模式是DataAnnotations,两种模式各有千秋吧,前面的EF系列已经详细介绍过他们的使用了,本节主要介绍 Fluent API模式在实际框架中的使用流程. 本节需要用到的技术有: ①:EF的三种模式(四) 之 原生正宗的 CodeFirst模式的默认约定 ②:EF的CodeFirs…
一. 简介 1. 优先级:Fluent API > data annotations > default conventions. 2. 所有的Fluent API配置都要在 OnModelCreating这个重写方法中进行 3. 常见的配置:  ① 获取表对应的配置根: var stu =modelBuilder.Entity<XXX>();  ② 设置主键:HasKey<string>(s => s.studentKey);  ③ 获取属性:stu.Prope…
I.EF里的默认映射 上篇文章演示的通过定义实体类就可以自动生成数据库,并且EF自动设置了数据库的主键.外键以及表名和字段的类型等,这就是EF里的默认映射.具体分为: 数据库映射:Code First 默认会在本地的SQL Expression数据库中建立一个和DbContext的子类的全名相同的数据库,全名指的是命名空间加上类名: 表映射:Code First 默认会按照类型名复数建立数据表,比如说Destination类对应的表名就叫Destinations: 列映射:Code First…
在前面的章节中,我们已经看到了各种不同的数据注解特性.现在我们来学习一下Fluent API. Fluent API是另外一种配置领域类的方式,它提供了更多的配置相比数据注解特性. Mappings[映射] To Database[转成数据库] Model-wide Mapping[模型映射] Set default Schema[设置默认的Schema] Set Custom Convetions[自定义约定] Entity Mapping[实体映射] To Single or Multipl…
C#中设计Fluent API 我们经常使用的一些框架例如:EF,Automaper,NHibernate等都提供了非常优秀的Fluent API, 这样的API充分利用了VS的智能提示,而且写出来的代码非常整洁.我们如何在代码中也写出这种Fluent的代码呢,我这里介绍3总比较常用的模式,在这些模式上稍加改动或者修饰就可以变成实际项目中可以使用的API,当然如果没有设计API的需求,对我们理解其他框架的代码也是非常有帮助. 一.最简单且最实用的设计 这是最常见且最简单的设计,每个方法内部都返回…
I.EF的默认映射 上节我们创建项目,通过定义实体类就可以自动生成数据库,并且EF帮我们自动设置了数据库的主键.外键以及表名和字段的类型等,这就是EF的默认映射.具体分为: 数据库映射:Code First 默认会在本地的SQL Expression数据库中建立一个和DbContext的子类的全名相同的数据库,全名指的是命名空间加上类名.当然前面我们在配置文件里指定了要连接的数据库: 表映射:Code First 默认会按照类型名复数建立数据表,比如说Destination类对应的表名就叫Des…