0

У меня есть сущность данных-источник, на котором я использовал Query созданное событие, чтобы получить общую сумму, но когда я связать GridView это дает ExceptionИсключение запроса запроса Linq в EntityDataSource1_QueryCreated Событие, когда я положил Select new {};

Экземпляр ObjectQuery для неожиданного результата типа '<> f__AnonymousType3`5 'был назначен Query в событии QueryCreated . ObjectQuery для типа результата, совместимого с «покупкой», ожидался .

DateTime dt = DateTime.Now.AddDays(-1); 
int ids=DML.getid(txtpartyname.Text); 
var pur = e.Query.Cast<purchase>(); 
     e.Query = from p in pur 
        where p.InvoiceNo == txtinvoice.Text && p.InvoiceDate > dt 
        orderby p.id descending 
        select new 
        { 
         p.Amount, 
         p.category, 
         p.description, 
         p.qty, 
         Total=p.qty*p.Amount 
        }; 
+0

Пожалуйста, прочтите [Как создать Minimal, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) и дать нам больше информации о вашем коде и что вы пытались до сих пор. – Peter

ответ

0

Отдайте свой ToList запроса() перед привязкой к Gridview.

var pur = e.Query.Cast<purchase>(); 
    var gridViewList = (from p in pur 
       where p.InvoiceNo == txtinvoice.Text && p.InvoiceDate > dt 
       orderby p.id descending 
       select new 
       { 
        p.Amount, 
        p.category, 
        p.description, 
        p.qty, 
        Total=p.qty*p.Amount 
       }).ToList(); 
+0

Вы не можете преобразовать анонимный тип в список. Хорошая попытка – Akash

+0

Конечно, вы можете. Вероятно, это связано с неправильным присвоением e.Query. Проверьте ответ на обновление, чтобы связать эту новую переменную с вашим gridview. –

+0

Ошибка Невозможно неявно преобразовать тип 'System.Collections.Generic.List ' в 'System.Linq.IQueryable'. Явное преобразование существует (вы пропускаете листинг?) – Akash

Смежные вопросы