【发布时间】:2009-07-09 23:42:04
【问题描述】:
您将如何使用 Entity Framework 构建此查询:
SELECT *
FROM TreeNodes
WHERE data.value('(/edumatic/assessmentItem/@type)[1]', 'nvarchar(max)') like 'multiplechoice1'
数据列是 XML。显然这是由实体框架转换为字符串...
这是我的开始,但从这里我不知道如何添加 where...
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);
我也尝试了类似以下代码的方法,但也没有用:
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(...)
【问题讨论】:
标签: xml entity-framework