【发布时间】:2011-03-19 19:29:58
【问题描述】:
我试图弄清楚如何在包含 XML 数据类型的 SQL Server 数据库上执行 Linq To Entities 查询:
我想做一个只返回包含超过 2000 个字符的指定 XML 节点的数据库级查询
这在 Linq To Entity 中是否可行?
更新
我想在 linq-to-entities 中做这样的事情,但我认为不可能
var q = from c in Changes
where c.Content.XPathSelectElement("OpsNotes").Value.Length >= 2000;
select c;
在 sql server 数据库中,XML 内容是一个名为“OpsNotes”的节点
<Content Type="AP" Version="1">
<Name>CPU FAIL-OVER</Name>
<Bands>
<Band>BAND DATA</Band>
</Bands>
<StartTime IsCritical="false" IsTimeSet="true">2009-12-06T14:00:00.0000000Z</StartTime>
<Duration>00:30:00</Duration>
<RecurrenceRule>RRULE:[List]{340/2009}</RecurrenceRule>
<OpsNotes>Rationale: Support standard weekly DVIS CPU fail-over</OpsNotes>
</Content>
【问题讨论】:
-
我很想知道你是否找到并回答了这个问题,如果是的话,你介意在这里发帖
-
抱歉没有......我认为下面的答案会有所帮助 - 我们决定使用基于休息的服务来发布 xml 数据,而不是直接访问实体框架层......这解决了我们的问题。
标签: c# xml tsql linq-to-entities