Net Core - сохранение связанных данных - отношения один ко многим - PullRequest
0 голосов
/ 04 ноября 2019

Сохранение связанных данных в базе данных 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:

dbdesign

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...