入力パラメータを持つストアドプロシージャがあります@par XML
。Entity Framework にマッピングしてインポートする場合、@par
type は に設定され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>"
と、ストアドプロシージャが機能しません
私が使用したときDataSet
、すべてが正常に機能し、パラメーターの型は文字列ではなく XML のようにマッピングされました
何か案は?
XML入力パラメータを使用してストアドプロシージャを使用するようにEntity Frameworkを強制する方法は?