我们正在开发一个使用Nhibernate作为数据访问层的应用程序。NHibernate和模块代码
我正在努力的事情之一是找到一种方法将2个对象映射到同一个表。
我们有一个适合数据输入的对象,另一个用于更多批处理过程。
该表包含数据条目的所有列和批处理过程的一些附加信息。
当它在一个批处理过程中,我不想加载所有的数据只是一个子集,但我希望能够更新表中的值。
nhibernate是否支持指向同一个表的多个对象?什么是允许这个的?
我之前尝试过,我记得如果你对其中一个对象进行查询,它会加载两倍的数量,但我不确定我没有错过任何东西。
例如
10的数据输入对象 + 10批次对象
所以20对象,而不是10
任何人都可以阐明这任何光?
我应该澄清一下,这些对象是2个不同的对象,在我看来,它们在行为上不应该是多态的。但是,它们确实指向相同的数据库记录,更多的是该记录在应用程序中具有双重用途,并且为了逻辑分区,它们应该保持独立。 (更改一个域对象不应该炸毁其他模块中的大量屏幕等)。
由于 皮特
我希望它只能在两张映射到同一个表上。你可以试试这个,并确认这种方法的任何明确的问题? –
约翰,我会再试一次,我敢肯定,我已经尝试过这一点,但我不确定是否它的行为作为从批处理对象继承的数据输入对象,我必须仔细检查,它可能是我的记忆很糟糕! – Peter