5

使用 Mono 时,如果有的话,我如何将表值参数传递到查询中?(我目前使用的是 2.10.12 版本)

似乎 Mono 中的 SqlDbType 枚举没有被扩展以匹配微软的枚举实现,也没有更新 SqlParameter 类以包含 TypeName 属性。

我的背景和我的问题:

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

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

4

1 回答 1

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 的枚举确实具有结构化枚举。

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

于 2013-03-20T20:57:25.403 回答