Сохранение связанных данных в базе данных EF Core с правильными ссылками.
Ядро Ef довольно ново для меня и нуждается в некотором руководстве о том, как действовать.
Я попробовал следующий подход, которыйработает для PackageTasks. Однако когда я хочу добавить PackageTaskLog в PackageTask, он ссылается на тот же PackageTaskID в БД. Я предполагаю, что это вопрос вызова first, но мне нужно убедиться, что вновь созданная запись ссылается на правильный внешний ключ. В данный момент я просто ссылаюсь на первую сущность в БД.
using (var context = new BloggingContext())
{
var blog = context.Blogs.Include(b => b.Posts).First();
var post = new Post { Title = "Intro to EF Core" };
blog.Posts.Add(post);
context.SaveChanges();
}
var pkgadms = await _context.PackageAdms.Include(p =>
p.PackageTasks).FirstAsync();
var packageTasks = await _context.PackageTasks.Include(p =>
p.PackageTaskLogs).FirstAsync();
dbdesign:
