ASP.NET EnqityDataSource WhereParameters, создает новое свойство - PullRequest
1 голос
/ 31 марта 2010

Я пытаюсь заполнить GridView, используя EntityDataSource (код позади), мне нужно иметь возможность сортировать GridView. Однако, когда я сортирую, я получаю ошибку: Свойство с именем 'aspnet_Users.UserId1' не существует в метаданных для типа сущности Так что я верю, что это потому, что я генерирую, где параметр в коде позади:

ActiveEnqDataSource.WhereParameters.Add(new SessionParameter("aspnet_Users.UserId", TypeCode.Object, "UserName"));

Полный код:

* +1007 *

Есть предложения? Большое спасибо! Сам сеточный вид прекрасно отрисовывается, единственное, что я не могу отсортировать, любые «параметры где», которые я добавляю, добавьте 1 к свойству, например, UserId1, EnquiryStatus1, ProdauctName1. и т.д ...

Ответы [ 2 ]

1 голос
/ 07 февраля 2013

Я получил похожую ошибку, потому что я добавлял предложение where каждый раз, когда страница была отправлена ​​обратно. Удаление кода, сгенерировавшего предложение where внутри оператора IsPostback, устранило проблему:

if (!IsPostBack) {
    // code to add where parameters
}
0 голосов
/ 10 октября 2011

Я получил ту же ошибку, когда использовал разметку для определения параметра Where и затем добавил тот же параметр в код. Где-то вдоль линии была добавлена ​​1 в конце имени параметра.

...