Сначала я создал простую БД в коде EF, но, похоже, возникла проблема.
Что я хотел бы сделать, так это запросить DBContext для получения пользовательского объекта CheckedTag, в котором были бы все доступные теги и логическое поле флажка.
Code First абстрагирует таблицу «многие ко многим», и я не могу найти правильный запрос.
Я пытался
var qry = from t in Db.Tags
from a in Db.Articles
where(a.Id == articleId)
select new CheckedTag
{
Id = t.Id,
Name = t.Name,
PermanentUrl = t.PermanentUrl,
Checked = t.Id == null ? false : true
};
и рыскал в сети уже несколько часов.
Если бы articleId был равен 0, он извлек бы все теги и установил флажок в false, если articleId был для существующей статьи, все теги были бы возвращены, а проверенные теги были бы установлены в true .
Может ли кто-нибудь предложить запрос, который мне нужно использовать, чтобы получить этот результат?