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:播种期间出现错误“发现模糊匹配。”特别是在多次插入时的主要内容,如果未能解决你的问题,请参考以下文章