Entity Framework Query Xml
Jak zbudowałbyś to zapytanie z Entity Framework:
SELECT *
FROM TreeNodes
WHERE data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'
kolumna danych to XML. Najwyraźniej jest to konwertowane na łańcuch przez Entity Framework ...
To jest mój początek, ale stąd nie wiedziałbym, jak dodać miejsce ...
var query = from e in edumatic3Context.TreeNodes
where e.Data.???????
select e;
foreach (var treeNode in query)
Console.WriteLine("{0} {1} {2} {3}", treeNode.TreeNodeId, treeNode.Name, treeNode.Type, treeNode.DateChanged);
Próbowałem też kodu podobnego do następującego, ale to też nie zadziałało:
var sql = "SELECT VALUE treeNode FROM TreeNodes as treeNode WHERE data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'";
var query = edumatic3Context.CreateQuery<TreeNodes>(sql);
foreach(...)