我目前正在处理一个旧数据库,其中包含一个表,该表保存有关3种不同业务的数据。这与销售订单和订单行有关。在旧应用程序中,我们能够向每个销售订单添加3种类型的订单行:产品、小时费率和文本行。15年前,这是一种快速而简单的解决方案,可以通过Delphi轻松查询所有行并将其放入一个datagrid中。
现在我正在尝试使用NHibernate在C#中构建对象模型。我已创建了3个独立的实体,没有基类,因为这3种行类型没有真正的业务逻辑联系。但是,我想将这3种类型放入一个列表中,以便对它们进行排序。
我考虑使用继承,按类别分表,因为该表符合要求(没有非空约束的列)。不过,这并不是一个逻辑步骤,因为每种类型的业务完全不同(仅共同点是userId、description和remarks)。也许可以使用组件?但是如何将属性映射到3个不同的类中,没有任何基类或任何链接,除了表名?
希望大家理解我写的内容。我还没有实际的代码,我只是在纸上勾画了一些处理此代码的方式。
有谁能帮助我吗?
敬礼,
Ted
现在我正在尝试使用NHibernate在C#中构建对象模型。我已创建了3个独立的实体,没有基类,因为这3种行类型没有真正的业务逻辑联系。但是,我想将这3种类型放入一个列表中,以便对它们进行排序。
我考虑使用继承,按类别分表,因为该表符合要求(没有非空约束的列)。不过,这并不是一个逻辑步骤,因为每种类型的业务完全不同(仅共同点是userId、description和remarks)。也许可以使用组件?但是如何将属性映射到3个不同的类中,没有任何基类或任何链接,除了表名?
希望大家理解我写的内容。我还没有实际的代码,我只是在纸上勾画了一些处理此代码的方式。
有谁能帮助我吗?
敬礼,
Ted