设为首页 加入收藏

TOP

9.2 翻译系列:数据注解特性之---Column【EF 6 Code First系列】(一)
2019-09-17 18:58:28 】 浏览:65
Tags:9.2 翻译 系列 数据 注解 特性 ---Column Code First

原文链接:http://www.entityframeworktutorial.net/code-first/column-dataannotations-attribute-in-code-first.aspx

 

EF 6 Code-First系列文章目录:

 

 

Column特性,可以应用于实体的一个或者多个属性上面,用来配置数据库中数据表中列的列名、列的数据类型以及列的先后顺序。Column特性重写了默认的约定。按照EF 6和EF Core中的默认约定,将会创建和属性相同的列名称,并且数据表,列的顺序和实体中属性的顺序一致。

Column Attribute: [Column (string name, Properties:[Order = int],[TypeName = string])

name:表的数据列的名称

Order:列的顺序,从索引0开始【可选的】

TypeName:列的类型名称【可选的】

 

下面的例子,改变了一个列的名称:

在上面的例子中,我们在StudentName属性上应用Column特性,所以EF将会重写默认约定,为我们创建一个名称为Name的数据列,而不是StudentName数据列:

 

列的数据类型

可以使用Column特性中的TypeName参数,来指定列的数据类型,如下:

在上面的例子中,我们在DataOfBirth属性上,设置了TypeName参数值为DataTime2,然后就会为我们生成类型为DataTime2的列,而不是DateTime类型的列。

 

列的先后顺序

使用从索引0开始的Order参数,来设置数据库中列的顺序。按照默认约定,主键列会是第一个,然后其他的列的顺序,就是基于属性在实体中的先后顺序了。

注意:Order参数必须要应用在实体的所有属性上面,并且索引数不能有一样的,索引从0开始。

上面的例子,将会在数据库中,生成这样的顺序的列:

 

好了,理论介绍完了,我们何不动手实践一下?

1.创建一个名称为EFAnnotationColumn的控制台应用程序。

2.安装EF【Install-Package EntityFramework -Version 6.2.0】

3.创建一个Book类:

 public class Book { public int BookID { get; set; } publi
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C#相等性 - 三个方法和一个接口 下一篇9.1 翻译系列:数据注解特性之---..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目