gpt4 book ai didi

c# - 使用 LINQ 和 XElement 查询 SQL 表

转载 作者:行者123 更新时间:2023-11-30 22:55:42 24 4
gpt4 key购买 nike

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

MyTable(UserName varchar(50),XML_Response XML)

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

下面的 XML_Response 字段中的 XML 可以有两种形式 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",""

提前谢谢你

最佳答案

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

SELECT UserName
, IntegrationResults.n.value('UpdateResultDescription[1]','VARCHAR(200)') as UpdateResultDescription
FROM MyTable
outer apply MyTable.XML_Response.nodes('/IntegrationResults') AS IntegrationResults(n);

关于c# - 使用 LINQ 和 XElement 查询 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55080331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com