Невозможно привязать LINQ к gridview - PullRequest
0 голосов
/ 17 мая 2011

Я просто использую простой запрос LINQ с предложением group by и пытаюсь привязать его набор результатов к GridView.Мой запрос LINQ выглядит как

var expData = from c in WebDB.TransTable
              group c by c.enterdate into g
              select g;

Вид сетки на странице ASP.NET

<asp:GridView ID="GridView1" AutoGenerateColumns="true" runat="server" DataKeyField="Key" />

Но появляется ошибка:

Поле или свойство симя «Ключ» не был найден в выбранном источнике данных.

Кто-нибудь может мне помочь, пожалуйста?

Ни один из ответов не был полезен

Ответы [ 3 ]

2 голосов
/ 17 мая 2011

expData - это string, поскольку вы помещаете запрос LINQ в кавычки.

var expData = "from c in WebDB.TransTable
            group c by c.enterdate into g
              select g;"

System.String не имеет свойства с именем Key, следовательно, ошибка.

Если убрать кавычки, все должно работать нормально.

1 голос
/ 09 августа 2011

У меня тоже была твоя проблема, я так писал. Я надеюсь, что эта работа для вас:

var expData = from c in WebDB.TransTable
              group c by c.enterdate into g
              select new {EnterDate = g.Key};
1 голос
/ 17 мая 2011

РЕДАКТИРОВАТЬ Это игнорирует "" в вашем операторе linq

Посмотрите на атрибут в вашем asp.net GridView (код aspx): DataKeyField = "" указывает на имя столбцакоторый не существует в вашем запросе linq

<asp:GridView AutoGenerateColumns="true" DataKeyField="Key"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...