【问题标题】:Using Table-Valued Parameters (SqlDbType.Structured) in Mono 2.10在 Mono 2.10 中使用表值参数 (SqlDbType.Structured)
【发布时间】:2013-03-19 22:11:47
【问题描述】:

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

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

我的背景和我的问题:

  • 我很熟悉table-valued parameters
  • 我已经广泛搜索了这个
  • 我已尝试通过 irc.gnome.org 的 #mono 频道与其他人联系

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

【问题讨论】:

  • 经过进一步挖掘,我发现Mono 3.0+包含更新的SqlDbType.Structured枚举值,但SqlParameter不包含TypeName属性。

标签: c# ado.net mono table-valued-parameters


【解决方案1】:

我正在尝试做同样的事情。在我们的例子中,不需要设置 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 几乎没有结果。

【讨论】:

  • 这个线程有什么消息吗? Mono 现在会支持这样的功能吗?
  • 源码里有,但我没有亲自尝试过:github.com/mono/mono/blob/…
猜你喜欢
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
相关资源
最近更新 更多