EF:播种期间出现错误“发现模糊匹配。”特别是在多次插入时
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF:播种期间出现错误“发现模糊匹配。”特别是在多次插入时相关的知识,希望对你有一定的参考价值。
我在播种期间收到的错误是“发现了模糊的匹配”。特别是在以下代码中:
.....
RoleSeeder.GetInitailRole().ForEach(r => context.Roles.AddOrUpdate(r));
....
我的角色RoleSeeder类是:
public class RoleSeeder
{
public static List<Role> GetInitailRole()
{
return new List<Role>
{
new Role {
Id = (int)RpsActorsRole.SuperAdmin,
Name = RpsActorsRole.SuperAdmin.ToString(),
Users = UserSeeder.GetSuperAdminUsers()
},
new Role {
Id = (int)RpsActorsRole.CompanyAdmin,
Name = RpsActorsRole.CompanyAdmin.ToString(),
Users = UserSeeder.GetCompanyAdminUsers()
}
}
}
}
答案
请更改您的代码行
RoleSeeder.GetInitailRole().ForEach(r => context.Roles.AddOrUpdate(r));
到这一个:
RoleSeeder.GetInitailRole().ForEach(r => context.Roles.Add(r));
以上是关于EF:播种期间出现错误“发现模糊匹配。”特别是在多次插入时的主要内容,如果未能解决你的问题,请参考以下文章