什么DataAnnotation创建SQL标识列?

时间:2012-11-23 21:55:31

标签: webforms entity-framework-5

我的课程中有以下内容,需要知道如何修改DataAnnotation以使其成为标识列

public class Item
{
    public Int16 ItemID { get; set; }
}

目标是使用SQL

的EF5.0等效项
ItemID smallint IDENTITY(0,1) NOT NULL,

1 个答案:

答案 0 :(得分:5)

您可以将DatabaseGenerated属性与DatabaseGeneratedOption.Identity一起使用。您可以在此处找到有关使用属性http://msdn.microsoft.com/en-us/data/jj591583配置EF以及有关DatabaseGnerationOption枚举的更多详细信息: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.databasegeneratedoption.aspx。您还可以使用Fluent API配置模型 - 以下是一些示例http://msdn.microsoft.com/en-us/data/jj591617