c# - 我如何使用 nHibernate 保留原始数组

标签 c# arrays nhibernate

给定这个实体:

public class Product
{

  public double[] Prices;
}

使用这个表结构:

Product (Id)
Price (ProductId, Order, Price)

我对何时使用列表、包、原始数组、数组等之间的区别感到困惑。我找不到关于原始数组的太多解释。

一个重要的要求是数组项应始终以相同顺序存储和检索,并且可能包含重复值。

我的问题是,这两个表之间的映射看起来如何?

最佳答案

为了保持顺序,您需要一个,并提供一个索引列来跟踪元素(或实体)的顺序。您可以拥有一个似乎更适合您需要的元素列表(简单类型)。

关于c# - 我如何使用 nHibernate 保留原始数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761258/

相关文章:

c - 从C中的多维数组的一维打印数据

c++ - 从char数组中删除字符时出现问题

mysql - 为什么 NHibernate SchemaUpdate 在 MySQL 中比在 MS SQL Server 中慢得多

nhibernate - 所有生成的表名的前缀字符串-FluentNHibernate

c# - 使用自定义数据创建 Activereports PageReport

c# - 如何循环面板内的所有复选框控件(在任何级别)?

javascript - 使用 PHP 抓取 SQL 数据,然后将数组发送到 Javascript

c# - NHibernate 中的多个连接映射

c# - 单一方法,可以返回数据行中某列的值,并自动处理该列可能为空的情况

c# - 在 C# 中记录对象的所有属性。如何记录内部对象属性?