在Mono 2.10中使用表值参数(SqlDbType.Structured)

Dan*_*mes 5 c# mono ado.net table-valued-parameters

如果有的话,我可以在使用Mono时将表值参数传递给查询吗?(我目前正在使用版本2.10.12)

似乎Mono中的SqlDbType枚举尚未扩展以匹配Microsoft的枚举实现,SqlParameter类也未更新为包含TypeName属性.

关于我的背景和我的问题:

  • 我非常熟悉表值参数
  • 我广泛搜索了这个
  • 我已尝试在irc.gnome.org的#mono频道与其他人联系

非常感谢您对这个问题的任何帮助!

Ant*_*arl 0

我正在尝试做同样的事情。在我们的例子中,不需要设置 TypeName 即可使查询在 MS .Net 上运行,从而消除了 Mono 错误。

现在我收到以下错误:

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

我从 Mono 3.0 库反编译了 System.Data.dll,它创建的映射不包含 SqlDbType.Structured 的映射。Mono 库中 SqlDbType 的枚举确实具有 Structured 枚举。

据我所知,Mono 不支持将 UDT/表值参数传递给 sql 查询。我们仍在寻找解决这个问题的方法,但我不抱太大希望。在网络上搜索 UDT 和 mono 几乎没有返回结果。