Entity Framework-Abfrage-XML
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. Anscheinend wird dies vom Entity Framework in einen String konvertiert ...
Dies ist mein Anfang, aber von hier aus würde ich nicht wissen, wie ich das Wo hinzufügen soll ...
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 so etwas wie folgenden Code ausprobiert, aber das hat auch 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(...)