我正在尝试将新的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总是丢失。
答案 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
中的数据库实体。