创建没有自动增量ID的实体框架表

rav*_*ven 1 c# sql entity-framework sql-server-ce

使用实体框架SQL-Server-CE我创建了一个这样的表:

class Era {
    public long Id { get; set; }
    [Index(IsUnique=true), Required]
    public long Code { get; set; }
    public string Name { get; set; }
    public long StartDate { get; set; }
    public long EndDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

每当我尝试使用Entity Framework插入其中时,将忽略IdEra对象的字段并Id插入自动递增.

如何使Id字段不使用自动递增的值,而是使用给定的值,最好使用注释.

sm.*_*lah 6

[DatabaseGenerated(DatabaseGeneratedOption.None)] 
Run Code Online (Sandbox Code Playgroud)

这可确保EF不会尝试更改值,只需将其与其余数据一起插入即可.

这里是关于它的详细描述链接