Wie würden Sie diese Abfrage mit Entity Framework aufbauen:
SELECT *
FROM TreeNodes
WHERE data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'
Datenspalte ist XML. Offenbar wird dies durch das Entity Framework in eine Zeichenfolge umgewandelt...
Das ist mein Anfang, aber von hier aus wüsste ich nicht, wie ich das Wo hinzufügen könnte...
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);
Ich habe auch etwas wie den folgenden Code versucht, aber auch das hat nicht funktioniert:
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(...)