我有输入参数@par XML
的存储过程。在实体框架中映射和导入它时,@par
类型设置为string
。
如果我创建此参数,如
XElement idPar = new XElement("root");
idPar.Add(new XElement("case", new XAttribute("IdCase", 100)));
e.InputParameters["par"] = idPar.ToString();
代表ObjectDataSource
<SelectParameters>
<asp:Parameter Name="par" Type="Object" />
</SelectParameters>
并像字符串"<root>\r\n <case IdCase=\"100\" />\r\n</root>"
一样使用我的par并且我的存储过程不起作用
当我使用DataSet
时,一切正常,参数类型映射为XML而不是字符串
有什么想法吗?
如何强制Entity Framework使用带有XML输入参数的存储过程?