EF Cre表实体属性介绍
自增列
如果一个列是int类型 声明自增 DatabaseGenerated
C# 全选
public class _TableTest
{
[Key]
[Comment("主键ID")]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
[Comment("创建时间")]
public DateTime CreateTime { get; set; }
[Comment("最后修改时间")]
public DateTime LastUpdateTime { get; set; }
}
生成的迁移脚本如下:
INT主键会默认自增问题
生成迁移的时候,如果主键是INT类型,会默认改列为自增列,如果要取消自增列,需要如下设置
C# 全选
public class _TableBase
{
[Key]
[Comment("主键ID")]
[DatabaseGenerated(DatabaseGeneratedOption.None)] // 不设置会默认生成自增列
public int ID { get; set; }
[Comment("创建时间")]
public DateTime CreateTime { get; set; }
[Comment("最后修改时间")]
public DateTime LastUpdateTime { get; set; }
}
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生