Я использую Entity Framework от .NET 3.5Entity Framework выбирает одно значение из строки
У меня есть две таблицы с отношением от 0-1 до многих. Скажем, гражданин и город. У каждого гражданина есть столбец с внешним ключом (ID), который соединяет его с Сити.
Когда я выбираю одного гражданина, мне также нужно выбрать название города, в котором он живет. Потому что таблица города содержит тонны данных, которые на самом деле не связаны с гражданами, поэтому я не хочу извлекать их из базы данных, чтобы сэкономить некоторую пропускную способность.
В настоящее время я использую функцию Include(), но он захватывает все данные из Города, связанные с гражданами, в то время как мне нужно только имя.
Есть ли способ написать запрос для выбора отдельной ячейки из всей строки в EF и без создания новых классов или интерфейсов или репозиториев? Вот мой Включают:
Citizen citizen = db.Citizens.Include("Cities").First(p => p.citizen_id == id);
Есть ли у вашей модели гражданина коллекция городов? –
Зачем нужна коллекция, если у гражданина может быть 0 или только 1 город? – Alex