Свойство «BookId» типа объекта «Библиотека» имеет временное значение.Либо установите постоянное значение явно, либо убедитесь, что база данных - PullRequest
0 голосов
/ 18 февраля 2019

Когда я использую Entity Framework Core и начальные данные с миграцией, у меня появляется эта ошибка:

Свойство 'BookId' для типа сущности 'Библиотека' имеет временное значение.Либо задайте постоянное значение явно, либо убедитесь, что база данных настроена для генерации значений для этого свойства.

Ответы [ 2 ]

0 голосов
/ 18 июля 2019

Я получил то же исключение, когда у меня был уникальный индекс, AddRange не удалось выполнить для уникального индекса, а затем внутри блока исключений catch была попытка удалить всю вставленную коллекцию.(Не мой код, но я должен был это исправить :-))

Пример кода (упрощенно):

try {
    context.AddRange(users); // List<User>, has property List<Contact>
    context.SaveChanges(); // throws exception on unique index
} catch (Exception ex) {
    context.RemoveRange(users); // this throws exception "The property 'UserID' on entity type 'Contact' has a temporary value"
    throw;
}
0 голосов
/ 18 февраля 2019

Сообщение означает, что вы указали значение для своего ключа, который не существовал, если у вас есть зависимости с ForeignKey.

...