Ich verwende jqGrid und habe ein Problem damit, dass Dynamic Linq funktioniert. Ich habe NuGet verwendet, um Dynamic zu installieren, und "using System.Linq.Dynamic;" hinzugefügt.
Verwenden von VS 2010 Pro, MVC 3.0
Das funktioniert:
var s = context.testdata;
var c = s.Count();
c zeigt 5136 Artikel.
Aber ich kann den dynamischen Ansatz nicht zum Arbeiten bringen:
var s = context.testdata.OrderBy("id asc");
Ich erhalte diese Fehlermeldung:
'id' could not be resolved in the current scope or context.
Make sure that all referenced variables are in scope,
that required schemas are loaded, and that namespaces are referenced correctly.
Dies funktioniert jedoch:
var s = (from ss in context.testdata
orderby ss.id
select ss).ToList();
var c = s.Count();
Wieder bekomme ich alle 5136 Artikel.
Ich habe den Code von hier: http://haacked.com/archive/2009/04/14/using-jquery-grid-with-asp.net-mvc.aspx
und hier:
http://www.timdavis.com.au/code/jquery-grid-with-asp-net-mvc/
Irgendeine Idee, was ich falsch mache?
OK, habe hier die Lösung gefunden:
Seltsame Ausnahme, die mit Dynamic Linq Entity Framework Query ausgelöst wird
Das funktioniert:
var s = context.testdata.OrderBy("it.id asc");