arunrv Ответов: 1

Entity framework должна возвращать только родительскую таблицу, а не дочернюю


Всем Привет,

Я хочу вернуть только данные родительской таблицы, но по умолчанию контекст БД возвращает данные с родительской таблицей с данными дочерней таблицы. Можно создать другую модель и установить данные родительской таблицы, но искать сущность, возвращающую только данные родительской таблицы.

Дайте мне знать прямой код, как я могу получить только данные родительской таблицы.


Заранее спасибо,


С уважением,
Арун РВ

Что я уже пробовал:

_dbContext.TestResults.ToArray();

1 Ответов

Рейтинг:
12

Thomas Nielsen - getCore

Что ж. Entity framwork - это репозиторий, который будет загружать отношения, как правило, при доступе к ним. Так что если вы не получите доступ к соответствующей вещи, она не будет загружена.

Но самый простой способ - просто вернуть новый тип из вашего Linq. Конечно, это может быть заранее определенный транспортный объект, заполненный или просто объявленный на лету.

например

_dbContext.MyMainEntityTable.Первый(a => a.id = что-то еще).select (s => new NotTheChildObject{ WantedValue = s. Value1, AnotherWantedValue = s. Value2 });

это вернет новый класс NotTheChildObject с двумя членами: WantedValue, AnotherWantedValue


arunrv

Привет Томас,

Спасибо за ваш ответ.
Да, это сработало.

Спасибо,
Арун РВ