У меня есть этот кодLambda Выражение LINQ Выберите элементы
var list = _db.Projects.Where(item => item.Loc =="IN").Select(p => new {id=p.Id, title=p.Title,pc=p.PostalCode });
таблицы проекта, имеющего много столбцов, мне нужно запросить необходимые столбцы динамически и загружать из базы данных, а не все столбцы вместе с данными.
Вопросы:
- как написать лямбда-выражения для выбора? LINQ
- Как уменьшить количество данных, читаемых в базе данных, путем выбора конкретных столбцов, структуры сущностей?
hmm ... Непонятно, что вам нужно, поскольку код, который вы отправили, кажется, отвечает на ваш собственный вопрос. Вы можете быть более конкретным? Вы хотите, чтобы возвращаемые объекты имели определенный тип? Кроме того, если у вас нет столбцов, в которых хранятся большие объемы данных, выбор меньшего количества столбцов вряд ли улучшит вашу производительность. –
Привет, Бен Тидман, мне нужно построить динамический запрос с требуемыми полями. поэтому мне нужно получить динамический код для. Выбрать (p => new {id = p.Id, title = p.Title, pc = p.PostalCode}), используя выражения lamda или выражения linq, не знаю! –
Если вы хотите создать анонимный тип динамически (что вам кажется, что вам нужно), как вы собираетесь получать доступ к своим членам? – svick