Entity Framework выдает довольно загадочное сообщение об ошибке, когда я пытаюсь выполнить простую операцию добавления.
_context.Users.Add(new User
{
DateJoined = DateTime.UtcNow
});
_context.SaveChanges();
FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
Пользователь наследует от IdentityUser
от Microsoft.AspNet.Identity
Я перепроверил базу данных и модель и не могу определить, какое свойство вызывает проблему. Модели содержат:
- целые числа, логические значения и строки — получить значения по умолчанию
- одно ненулевое свойство DateTime (DateJoined), которое я предоставляю
- одно свойство DateTime, допускающее значение NULL
- одно перечисление, которое по умолчанию правильно равно 0
- виртуальные ICollections
Я не понимаю, какое свойство вызывает проблему, как я могу узнать более конкретно? Может ли это быть что-то еще? Диалоговое окно исключения не содержит привычной ссылки для просмотра внутреннего исключения.
Users
в своем классе DbContext? - person John Castleman   schedule 01.02.2015ApplicationDbContext
наследуетIdentityDbContext<User>
, поэтому Users предоставляется в базовом классеpublic virtual IDbSet<TUser> Users { get; set; }
. Я не инициализирую его. - person parliament   schedule 01.02.2015