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(...)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage