det virker desværre ikke, jeg får følgende fejl: LINQ to Entities does not recognize the method 'System.Xml.Linq.XElement Element(System.Xml.Linq.XName)' method, and this method cannot be translated into a store expression.
Jeg må indrømme at jeg ikke er så skarp til lambda, kan du give et eksempel på hvordan den løsning kunne tage sig ud?
Men hvad er det du mener at der er galt med designet? Det er bare en lille test app, men idéen er at der er nogle produkter med nogle dynmaiske specifikationer, de dynamiske spec. er gemt i XML felter, og det jeg gerne ville, var at søge på en af dynamisk spec.
Jo men jeg mener, der må da være en grund til at man har valgt at lave et søgbart XML datafelt i MS SQL, ellers kunne man vel ligeså godt bare bruge et alm. textfelt. Men det kan være at det er Linq der er probelemet?
Min løsning på problemet bliver heller ikke "xml løsningen", men nu vil jeg bare gerne blive lidt klogere på det punkt :-)
Uden at have forsøgt da jeg ikke lige har noget med XML-data ved hånden så bør det vel her, ligesom i alle andre situationer, kunne lade sig gøre at lave tolist() som det sidste;
var qq = tmp.Where(xmlfun => XElement.Parse(xmlfun.xml).Element("antal").Value=="2").ToList();
Problemet er at så længe det er LINQ to SQL/EF, så bliver where oversat til noget SQL og så duer almindelig C# syntax ikke.
Derfor skal man kalde ToList først for at hive listen op i memory og der kunne bruge LINQ to Objects der er lidt mere samarbejdsvillig med C# syntax.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.