Обзор
Я делаю веб-API .net-core с простыми операциями CRUD.
Я создал методы GET и запустил их, но при попытке реализоватьметод Create с использованием dbContext.Add (myItem) После этого я не могу использовать dbContext.SaveChanges ().
Моя текущая работа доступна по адресу: https://github.com/petermefrandsen/TKD-theory-API
Пока
Я попытался добавить метод перезаписи в контекст моей базы данных.Кроме того, я попытался добавить ссылку на структуру сущностей в проект.
Поскольку я использую интерфейсы для слабой связи, я не понимаю, когда сравнивать учебные пособия и другие подобные проблемы.(читай, я довольно новичок в c #).
Код
Контроллер:
[Route("dan/")]
[HttpPost]
public ActionResult<DanTheoryItem> PostDanTheoryItem(DanTheoryItem danTheoryItem)
{
_context.PostDanTheoryItem(danTheoryItem);
return new ActionResult<DanTheoryItem>(danTheoryItem);
}
IContext:
DanTheoryItem PostDanTheoryItem(DanTheoryItem danTheoryItem);
Контекст:
public DanTheoryItem PostDanTheoryItem(DanTheoryItem danTheoryItem)
{
var theoryItem = new DbDanTheoryItems
{
Id = danTheoryItem.Id,
KoreanTheoryItemId = danTheoryItem.KoreanTheoryItemId,
MainCategory = danTheoryItem.MainCategory,
SubCategory = danTheoryItem.SubCategory,
SubToSubCategory = danTheoryItem.SubToSubCategory,
NameLatin = danTheoryItem.NameLatin,
NamePhonetic = danTheoryItem.NamePhonetic,
NameAudio = danTheoryItem.NameAudio
};
_dbContext.DanTheoryItems.Add(theoryItem);
//_dbContext.SaveChanges();
return danTheoryItem;
}
Желаемый результат
Я бы хотел, чтобы контроллер вызывал методы контекста, которые будут записывать нужные данные в базу данных.