【发布时间】:2011-08-23 21:23:53
【问题描述】:
我有一个实体类
public class Employee
{
public long Id { get; set; }
public string Name { get; set; }
}
我已将 Id 字段设置为主键并自动生成数字
modelBuilder.Entity<Employee>().HasKey(e => e.Id);
modelBuilder.Entity<Employee>().Property(e => e.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
但我希望身份从 10000 开始播种,而不是从默认值 1 开始播种。如何在 EF 中指定?
【问题讨论】:
-
创建表时必须指定
-
@LIghtWing EF 代码首先自动为您创建表格。问题是如何让 EF 在创建表时为您设置种子值,而不是如何手动设置。
-
哦,你想要 EF 创建你的表。我明白了。
-
这有点害虫,不是吗。希望在某个时候,您可以将种子值指定为 HasDatabaseGeneratedOption 方法的重载,而不必跳出原本非常好的框架。
标签: c# .net ef-code-first entity-framework-4.1