Нужен хороший пример LinqDataSource в коде, а не в разметке - PullRequest
3 голосов
/ 23 февраля 2009

У кого-нибудь есть хороший пример настройки LinqDataSource полностью в коде? Мне не нужна помощь в написании запроса LINQ. Мне просто нужна помощь в настройке потока кода. Причина, по которой я хочу сделать это в коде, состоит в том, что сложность нужного мне запроса выходит за рамки возможностей мастера LinqDataSource.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2009

Ну, вы можете указать, что вы подразумеваете под настройкой ? Это пример того, как создать LinqDataSource и подготовить его к использованию:

LinqDataSource source = new LinqDataSource();
source.ContextTypeName = "MyDataContext";
source.TableName = "MyTable";
source.Select = "new (Id As MyId, Name As MyName)";
source.Where = "Id > 1";

Чтобы построить запрос программно, вы можете сделать это:

LinqDataSource source = new LinqDataSource();
source.ContextTypeName = "MyDataContext";
source.Selecting += source_Selecting;
...
void source_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    e.Result = from number in numbers where number > 1 select number;
}
0 голосов
/ 09 мая 2009

Это было сделано в отношении SharePoint и SPGridView, но оно может вам помочь.

...