У меня есть таблица типа
Class Author{
int AuthorId;
string Nmae;
}
Class book {
int bookid;
Author Author;
}
И теперь я собираюсь добавить новую запись в книгу.
Если я добавлю book.Author.Add(newAuthor)
, будет newAuthor
автоматически добавить в Authors
таблицу?
Или я должен написать это вместо этого?
dbcontext.Author.Add(author)
вместе с
book.Author.Add(newAuthor)
Когда я запускаю модульные тесты, это приводит к ошибкам с Attempted to update or delete an entity that does not exist in the store
.
Однажды я написал dbcontext.Author.Add(author)
и ошибки не было.
Другой метод, который я попробовал, был в [SetUp]
, где я добавил автора в таблицу Authors
, Затем я добавил этого автора в таблицу books
. Но потом я получил
Экземпляр типа сущности Author не может быть отслежен, потому что другой экземпляр с таким же значением ключа для {'AuthorId'} уже отслеживается. При подключении существующих объектов убедитесь, что подключен только один экземпляр объекта с данным значением ключа. Подумайте об использовании DbContextOptionsBuilder.EnableSensitiveDataLogging для просмотра конфликтующих значений ключа.
Может кто-нибудь помочь мне с этим?