【问题标题】:Read XML result from SQL using FOR XML in Web API C#在 Web API C# 中使用 FOR XML 从 SQL 读取 XML 结果
【发布时间】:2021-03-07 05:44:49
【问题描述】:

我有一个存储过程,它返回一个 XML 格式的表。在结束时 我的脚本

for xml auto

我尝试阅读如下

var data = db.Database.SqlQuery<string>("exec spGetDataInXML").ToString();

但是当我调试它时,数据变量保持低于值

exec spGetDataInXML

【问题讨论】:

    标签: c# sql entity-framework webapi


    【解决方案1】:

    您创建了查询但尚未执行。 Database.SqlQuery<T> returns a IEnumerable<T> object that will execute the query when it is enumerated. 试试

    var q = db.Database.SqlQuery<string>("exec spGetDataInXML");
    // execute the query
    foreach (string s in q)
    {
      // do something
    }
    

    【讨论】:

    • 我希望将完整的 xml 作为一个字符串,与在 SQL Server 中检索到的字符串相同。
    猜你喜欢
    • 1970-01-01
    • 2019-12-06
    • 2023-04-05
    • 2010-12-21
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多