struggleendlessly
@struggleendlessly
.net Senior developer

Entity framework core many to many, как работать с данными?

Изучаю .net core, столкнулся с пробемой, что многие ко многим в Entity framework core нормально не поддерживаются.
Нашел вроде как решение,
но я не пойму как сохранить или достать связанные данные.

MyContext .Posts .Where (z=>z.PostTags ) .....
и как дальше?
Ну и как сохранить пост привязанный ко многим тегам?
Буду благодарен за помощь.
  • Вопрос задан
  • 721 просмотр
Решения вопроса 1
struggleendlessly
@struggleendlessly Автор вопроса
.net Senior developer
M_News m_News = new M_News();
                m_News.Title = vm_News.Title;
                m_News.Text = vm_News.Text;
                m_News.IsActive = vm_News.IsActive;
                m_News.DateCreated = vm_News.DateCreated;

                m_News.P_CategoryNews = new List<M_CategoryNews>();

                //_context.Add(m_News);

                

                foreach (var item in vm_News.CategoriesListSelected)
                {
                    M_CategoryNews MTM = new M_CategoryNews();
                    MTM.M_News = m_News;

                    M_Category category = _context.db_Category.SingleOrDefault(z => z.IDCategory == item);
                    MTM.M_Category = category;

                    _context.Add(MTM);
                }            
                
                await _context.SaveChangesAsync();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Все поддерживается, для достать есть Include, Например Posts.Where(w=>w.Id==1).Include(i=>i.Tags).

Post.Tags=new HashSet;
Post.Tags.Add(new Tag());

context.SaveChanges();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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