【发布时间】:2008-08-14 11:56:29
【问题描述】:
警告 - 我对 NHibernate 很陌生。我知道这个问题看起来很简单——而且我敢肯定有一个简单的答案,但我已经在这个问题上旋转了一段时间。我正在处理一个在结构上确实无法改变的遗留数据库。我有一个详细信息表,其中列出了客户已接受的付款计划。每个付款计划都有一个 ID,它链接回参考表以获取计划的条款、条件等。在我的对象模型中,我有一个 AcceptedPlan 类和一个 Plan 类。最初,我使用从 detail 表到 ref 表的多对一关系在 NHibernate 中对这种关系进行建模。我还创建了一个从 Plan 类到 AcceptedPlan 类的相反方向的一对多关系。当我只是读取数据时,这很好。我可以转到我的 Plan 对象,这是我的 AcceptedPlan 类的一个属性来阅读计划的详细信息。当我不得不开始向详细信息表中插入新行时,我的问题就出现了。根据我的阅读,似乎创建新子对象的唯一方法是将其添加到父对象,然后保存会话。但是我不想每次创建新的详细记录时都必须创建一个新的父 Plan 对象。这似乎是不必要的开销。有谁知道我是否以错误的方式处理这件事?
【问题讨论】:
标签: c# nhibernate