译第17节---数据注解-Column

Posted talentzemin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了译第17节---数据注解-Column相关的知识,希望对你有一定的参考价值。

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

Column属性可以应用于类的属性。 默认Code First约定创建与名称相同的列名称。 Column 属性覆盖此默认约定。 EF Code-First将在给定属性的Column属性中创建一个具有指定名称的列。

请看以下示例:

using System.ComponentModel.DataAnnotations.Schema;

public class Student
{
    public Student()
    { 
        
    }
    public int StudentID { get; set; }
     
    [Column("Name")]
    public string StudentName { get; set; }
        
}

如上例所示,Column属性应用于Student类的StudentName属性。 因此,Code-First将覆盖默认约定,并在Student表中创建Name列而不是StudentName列,如下所示:

你还可以使用Column属性指定列的顺序和类型,如下所示:

using System.ComponentModel.DataAnnotations.Schema;

public class Student
{
    public Student()
    { 
        
    }
    public int StudentID { get; set; }
     
    [Column("Name", Order=1, TypeName="varchar")]
    public string StudentName { get; set; }
        
}

上面的代码创建了一个varchar类型的Name列作为Student中的第一列,如下所示:

 

以上是关于译第17节---数据注解-Column的主要内容,如果未能解决你的问题,请参考以下文章

译第31节---数据库初始化策略

译第40节---EF6-命令监听

译第7节---映射继承策略

译第2节--- 什么是Code First?

译第4节---简单的Code First示例

译第3节--- 配置开发环境