.net WCF和XML,从存储过程返回XML
我从一个存储过程返回XML,我希望在WCF中捕获该XML并将其传递到WPF视图 当我添加函数导入时,应该在中选择的内容返回一个集合,我现在选择的字符串.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应该可以工作 如果更
那么,将这些数据返回到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()