【发布时间】:2015-10-26 22:06:58
【问题描述】:
我们将 BaseEntity 定义如下:
public abstract class BaseEntity
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
...
}
由于 ID 是由 DB 生成的。但是,现在我们要添加种子数据。我添加了以下种子代码:
Country c = new Country()
{
Id = new Guid("251D06A5-E864-4B9F-803B-00E409B0F5AB"),
Name = "Oceania",
RegionType = RegionTypeEnum.Region,
ParentCountryId = worldId
};
AddOrUpdate(c);
在这种情况下,我的“Id”被忽略并生成了新的 Id。因此,种子总是创造新的国家。
因此我不需要数据库来为这个实体生成 Id(但我想使用 BaseEntity 作为基类)。我希望在此实体的代码中定义 Id。
您建议如何处理?
【问题讨论】:
标签: .net entity-framework code-first