У меня есть две таблицы с одной (Статьи) для многих (Подробнее) отношений. Подробности не могут содержать данные для конкретной статьи.Linq Foreign Key Select
Статьи: Id, Title, Numb (PK), Имя
детали: Удостоверение личности (ПК), Person, Numb (ФК), имя
В Entity Framework, есть соответствующие Свойства навигации и он показывает правильное одно: много отношений.
Что я хочу сделать, так это получить все статьи, соответствующие запросу конечного пользователя (по имени), а также все данные, если таковые имеются, из таблицы Details (Id, Person, Numb, Name).
Что я застрял прямо сейчас, я могу запросить статьи просто отлично (var article = db.Articles.Where(b => b.Name.Equals(name));
), но в то время как результат включает HashSet для Details.Numb в каждой строке статей, данных в этом HashSet нет. В базе данных есть соответствующие соответствующие записи для статьи. Numb => Details.Numb.
У меня есть аналогичная проблема с вопросом. Использование 'include()' не будет работать, поскольку внешний ключ был сгенерирован с помощью EF Code First. Если я включу внешний ключ в 'include', он ничего не найдет, потому что у моей модели нет столбца с именем' [имя столбца внешнего ключа] '. Вот мой оригинальный вопрос: 'https://social.msdn.microsoft.com/Forums/vstudio/en-US/d49772c9-c108-4418-b782-e231f60b6ffc/foreign-id-attribute-cannot-be-accessed-in- linq-query-for-an-a-a-class-that-has-a-list-of? forum = csharpgeneral' вы можете помочь? – naz786