Проблема довольно проста, я изменил длину по умолчанию (32) для свойства имени пользователя на 500, но кажется, что код застрял на 32. Есть идеи, почему это происходит?
Длина строки UserName для AbpUsers:
public class User : AbpUser<User>
{
[MaxLength(500)]
public override string UserName { get; set; }
}
И это успешно обновило длину имени пользователя db.
Но когда я позвонил
CheckErrors(await UserManager.CreateAsync(user));
Он вернет:
System.Data.Entity.Validation.DbEntityValidationException: Validation failed for one or more entities.
Что меня беспокоит, так это то, что этот тип исключения не может быть захвачен SaveChanges:
public override int SaveChanges()
{
try
{
return base.SaveChanges();
}
catch (DbEntityValidationException e)
{
foreach (var eve in e.EntityValidationErrors)
{
Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
eve.Entry.Entity.GetType().Name, eve.Entry.State);
foreach (var ve in eve.ValidationErrors)
{
Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
ve.PropertyName, ve.ErrorMessage);
}
}
throw;
}
}
Ваша помощь будет высоко оценена!