Какие поля будут запрашиваться при использовании привязки LINQ to SQL к gridview? - PullRequest
0 голосов
/ 28 августа 2009

Например, у меня есть таблица TableA с столбцами Field1, Field2 и Field3. Мой код Linq-to-SQL:

from c in a.TableAs select c

Затем я связываю этот запрос с GridView с именем gvSample, который использует только Field1 и Field2 из TableA.

Тогда, когда перечисляется запрос Linq-to-SQL, будут ли возвращены данные поля 3?

1 Ответ

0 голосов
/ 28 августа 2009

Просто да - вы выбираете полную сущность, поэтому все сопоставленные поля будут возвращены независимо от того, как они связаны с вышестоящими компонентами, такими как GridView.

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

from c in a.TableAs select new { Field1, Field2 }

Это выберет Field1 и Field2 только из таблицы базы данных в анонимный тип, который все еще подходит для привязки к GridView. Вы также можете проецировать в известный объект, если не хотите использовать анонимный тип:

from c in a.TableAs select new MyEntity() { Prop1 = c.Field1, Prop2 = c.Field2 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...