【问题标题】:Mapping an array in NHibernate在 NHibernate 中映射一个数组
【发布时间】:2012-10-02 13:00:31
【问题描述】:

我的数据库的单列中有一个数组。 在 postgres 中它看起来像这样:

orientation double precision[]

其中“方向”是列名。 如何在 C# 中映射它?

< property name="Orientation"/> 在我的 hbm.xml 文件中不起作用。 我在 C# 中的类包含以下字段:

public virtual double[] Orientation { get; set; }

这给了我一个例外:

无法将 Double[] 类型的字段 Orientat9_0_ 中的值转换为 类型可序列化类型。请检查以确保映射是 正确,并且您的 DataProvider 支持此数据类型。

还有这个:

无法将“System.Double[]”类型的对象转换为类型 'System.Byte[]'。

我不想在我的数据库中创建任何额外的表。

【问题讨论】:

标签: c# arrays hibernate nhibernate map


【解决方案1】:

您需要编写自己的 IUserType 来处理此问题。

【讨论】:

  • 我试了又试,但没有成功。你能为此提供一些代码吗?这就是我将其缩小到的范围(请注意,我的数组始终包含 6 个元素):pastebay.net/1149297
猜你喜欢
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
  • 2014-09-21
  • 2013-03-15
  • 2011-01-12
  • 1970-01-01
相关资源
最近更新 更多