创建新的AspNetUsers对象需要ID MVC

时间:2016-03-14 11:45:25

标签: c# sql-server asp.net-mvc entity-framework

我正在尝试将新的AspNetUsers对象添加为我的项目的管理员帐户。 在我的Global.asax中,我调用一个静态方法来生成该用户。我这样做:

if (!db_entities.AspNetUsers.Any(u => u.Email.Equals("text")))
{
    PasswordHasher hasher = new PasswordHasher();
    string adminPassword = "test";

    AspNetUsers adminAccount = new AspNetUsers
    {
        Email = "text",
        UserName = "text",
        PasswordHash = hasher.HashPassword(adminPassword),
        SecurityStamp = Guid.NewGuid().ToString()
    };

    db_entities.AspNetUsers.Add(adminAccount);
    db_entities.SaveChanges();
}

调用此方法时,会出现DbEntityValidationException,并在内部异常中告诉我需要Id字段。 实际上我使用“相同”的代码在我的项目的其他部分创建对象,并且Id始终由系统提供。我发现了一个帖子,首先拨打SaveChanges(),但它不起作用,因为ID总是丢失。

1 个答案:

答案 0 :(得分:0)

您需要为数据库中的conf.locale = new Locale("sr", "YourContryCode");表设置<application android:name=".MyApplication" android:icon="@drawable/ic_launcher" android:label="@string/application_name" android:theme="@style/AppTheme"> ... </application> 并刷新Auto Increment ON中的数据库实体。