2013-03-19 3 views
5

Monoを使用すると、テーブル値のパラメータをクエリに渡すことはできますか? (私は現在バージョン2.10.12を使用しています)Monoでテーブル値のパラメータ(SqlDbType.Structured)を使用する場合2.10

MonoのSqlDbType列挙型はMicrosoftの列挙型実装に合わせて拡張されておらず、SqlParameterクラスもTypeNameプロパティを含むように更新されていないようです。私と私の質問に

背景:

  • 私はIRCで#monoチャネルで他の人に手を差し伸べるしようとした広範囲に
  • これをGoogleで検索しているtable-valued parameters
  • に非常に精通しています。 gnome.org

この質問に対する助けがあれば幸いです。

+0

さらに掘り下げた後、Mono 3.0+には更新されたSqlDbType.Structured列挙値が含まれていますが、SqlParameterにはTypeNameプロパティが含まれていません。 –

+0

こちらをご覧ください。https://stackoverflow.com/a/45589246/2375071 –

答えて

0

私は同じことをやろうとしています。私たちの場合、TypeNameを設定することは、そのモノエラーを取り除いたMS .Net上で動作するようにクエリを取得する必要はありませんでした。

は今、私は次のエラーを取得する:

System.ArgumentOutOfRangeException: No mapping exists from SqlDbType Structured to a known DbType

私はモノ3.0ライブラリからのSystem.Data.dllを逆コンパイルして、作成したマップがSqlDbType.Structuredのマッピングが含まれていません。 MonoライブラリのSqlDbTypeの列挙には、Structuredが列挙されています。

私が知る限り、MonoはUDT/table値パラメータをSQLクエリに渡すことをサポートしていません。私たちはまだこれを回避する方法を検討していますが、私は多くの希望を持っていません。ウェブでUDTとモノを検索すると、結果はほとんどありません。

+0

ご確認いただきありがとうございます。 –

+0

このスレッドの新着情報Monoはこのような機能を今サポートしていますか? –

+0

ソースコードにありますが、個人的には試していません。https://github.com/mono/mono/blob/0bcbe39b148bb498742fc68416f8293ccd350fb6/mcs/class/referencesource/System.Data/System/Data/SqlDbType.cs# L48 –

関連する問題