Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WCF和XML,从存储过程返回XML_.net_Wpf_Xml_Wcf_Mvvm - Fatal编程技术网

.net WCF和XML,从存储过程返回XML

.net WCF和XML,从存储过程返回XML,.net,wpf,xml,wcf,mvvm,.net,Wpf,Xml,Wcf,Mvvm,我从一个存储过程返回XML,我希望在WCF中捕获该XML并将其传递到WPF视图 当我添加函数导入时,应该在中选择的内容返回一个集合,我现在选择的字符串 那么,将这些数据返回到wpf视图XmlDocument的函数的返回类型应该是什么呢?所以您有一个任意的XML块?那么是的,XmlDocument应该使它可用。仅使用字符串的问题在于,它会被WCF进一步编码。如果XML的布局已知,另一个选项是将其反序列化为对象模型并返回该模型,这可能会使客户端更容易使用。但XmlDocument应该可以工作 如果更

我从一个存储过程返回XML,我希望在WCF中捕获该XML并将其传递到WPF视图

当我添加函数导入时,应该在中选择的内容返回一个集合,我现在选择的字符串


那么,将这些数据返回到wpf视图XmlDocument的函数的返回类型应该是什么呢?

所以您有一个任意的XML块?那么是的,XmlDocument应该使它可用。仅使用字符串的问题在于,它会被WCF进一步编码。如果XML的布局已知,另一个选项是将其反序列化为对象模型并返回该模型,这可能会使客户端更容易使用。但XmlDocument应该可以工作


如果更方便的话,XElement等也值得一试。

那么您有一个任意的XML块?那么是的,XmlDocument应该使它可用。仅使用字符串的问题在于,它会被WCF进一步编码。如果XML的布局已知,另一个选项是将其反序列化为对象模型并返回该模型,这可能会使客户端更容易使用。但XmlDocument应该可以工作


如果更方便的话,XElement等也值得一试。

或者我应该尝试使用linq本身?还是应该尝试使用linq本身?它是一种固定的XMLList格式,如SP返回的valuevalue,如何反序列化?我不能像在Flex中那样将XMLList直接绑定到treeview组件。但这是为了以后,现在我无法理解在执行SP函数导入时向返回集合中添加什么。如果XML不是很大,我可能会将其视为字符串。对于大型的ExeuteXmlReaderI,当我调试从存储的proc对象获取数据并存储在变量中的linq时,当我查看该变量的结果视图时,会显示xml字符串,或者第一次,如果我再次悬停,它会说“查询的结果不能被枚举多次”@听起来你实际上是在保留
IQueryable
IEnumerable
。如果是多条记录,请调用
.ToList()
以获取具体列表。如果需要一行,请调用
.First()
这是一种固定的XMLList格式,如SP返回的valuevalue,如何反序列化?我不能像在Flex中那样将XMLList直接绑定到treeview组件。但这是为了以后,现在我无法理解在执行SP函数导入时向返回集合中添加什么。如果XML不是很大,我可能会将其视为字符串。对于大型的ExeuteXmlReaderI,当我调试从存储的proc对象获取数据并存储在变量中的linq时,当我查看该变量的结果视图时,会显示xml字符串,或者第一次,如果我再次悬停,它会说“查询的结果不能被枚举多次”@听起来你实际上是在保留
IQueryable
IEnumerable
。如果是多条记录,请调用
.ToList()
以获取具体列表。如果需要一行,请调用
.First()