EF Core One ко многим добавление нового объекта

Измените свой запрос ajax следующим образом:

$.get('http://localhost:8000/amodel/list2/').done(function(data){
     // Your Success method
}).fail(function(data){
    // Fail method
  console.log(data.responseText)
});

2
задан zzdhxu 20 January 2019 в 06:53
поделиться

1 ответ

Работа с отключенными объектами не легка и требует различных методов в зависимости от наличия / отсутствия навигации / обратной навигации и свойств FK в модели объекта.

Ваш класс Challenge имеет явные свойства FK и не имеет навигационных свойств. Добавление нового объекта, подобного этому, является самой простой операцией - просто вызовите DbContext.Add или DbSet.Add:

_context.Add(challenge);
await _context.SaveChangesAsync();

Однако полученное вами исключение заставляет меня думать, что объект Challenge, полученный Create ] метод имеет свойство PK Id, заполненное значением существующего Challenge. Если вы действительно хотите добавить новые Challenge и Id генерируются автоматически, исключите Id из привязки или убедитесь, что для него установлено значение 0 (ноль) перед вызовом Add.

Для получения дополнительной информации см. Отключенные сущности и соответствующие ссылки в документации EF Core.

0
ответ дан Ivan Stoev 20 January 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: