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插入其中时,将忽略Id该Era对象的字段并Id插入自动递增.
如何使Id字段不使用自动递增的值,而是使用给定的值,最好使用注释.
[DatabaseGenerated(DatabaseGeneratedOption.None)]
Run Code Online (Sandbox Code Playgroud)
这可确保EF不会尝试更改值,只需将其与其余数据一起插入即可.
这里是关于它的详细描述链接