使用LINQ和XElement查询SQL表

时间:2019-03-09 17:58:29

标签: c# sql-server linq linq-to-sql linq-to-xml

我不知道这样做是否可行,但是,我想从SQL的表中检索一些字段以及表中XML字段内的特定值,例如

MyTable(UserName varchar(50),XML_Response XML)

注意:C#中字段XML_Response中的值的数据类型为XElement

下面的XML内部字段XML_Response可以采用两种形式 with |标记“更新结果”描述中的值:

<IntegrationResults>
  <UpdateResult>Failure</UpdateResult>
  <UpdateResultDescription>LeadId 2876474 not found</UpdateResultDescription>
</IntegrationResults>
<IntegrationResults>
    <UpdateResult>Success</UpdateResult>
    <UpdateResultDescription />
</IntegrationResults>

我的查询输出我想看起来像这样(以2行为例)

"My User Name","LeadId 83608 not found"
"My User Name 2",""

先谢谢您

2 个答案:

答案 0 :(得分:1)

作为尝试的替代方法,可以使用C#命令对象并直接在表上运行以下SQL:

Import-Module .\packages\EntityFramework.X.X.X\tools\EntityFramework.psm1

答案 1 :(得分:1)

谢谢大家,我找到了解决方案:

redis