удалить столбец из переменной (LINQ) - PullRequest
0 голосов
/ 07 декабря 2009

Я определил следующую переменную

var result = from report в firoozehDataContext.Reports select report;

Теперь, если я хочу удалить один из столбцов в переменной, как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 07 декабря 2009

Если у вас нет серьезных опасений по поводу производительности, это похоже на то, что следует обрабатывать на уровне пользовательского интерфейса, а не в вашем коде доступа к данным.

У меня сложилось впечатление, что вы берете результаты этого запроса и привязываетесь к сетке или списку с автоматически сгенерированными столбцами. Однако намного проще (и безопаснее) контролировать, какие столбцы видны в сетке, чем динамически создавать запрос SQL SELECT. Автоматически сгенерированные столбцы действительно подходят только для сценариев лесов.

Еще одна веская причина, по которой я бы не рекомендовал делать то, что вы делаете, заключается в том, что каждый раз, когда ваш конечный пользователь решает скрыть (или повторно показать) другой столбец, вы вынуждены повторно выполнять весь свой запрос. Это почти наверняка не то, что вы действительно хотите.

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

1 голос
/ 07 декабря 2009

Использование Динамической библиотеки Linq

Описание, связанное с Linq2Sql Скотт Гатри

Вас интересует часть о динамических возвращаемых значениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...