【发布时间】:2016-08-24 13:27:36
【问题描述】:
我在我的项目中重写了 DbMigrationConfiguration 种子方法,以获取一些用户权限的默认数据。目前,每次迁移运行时,我的数据都会被覆盖。
这是我目前正在做的事情:
protected override void Seed(MyDbContext dbContext)
{
List<Permission> permissions = PermissionFactory.CreatePermissions();
dbContext.Permissions.AddOrUpdate(permissions);
}
和权限实体:
public class Permission
{
public Guid Id { get; set; }
public string Role { get; set; }
public bool Allow { get; set; }
}
我希望该数据只写入一次,并且只添加新条目,前提是它们的 ID 与表中当前的 ID 不同。我该如何做到这一点,以便在每次迁移运行时都不会重置我的权限?
【问题讨论】:
标签: c# .net entity-framework entity-framework-6 entity-framework-migrations