【发布时间】:2011-03-14 20:27:51
【问题描述】:
我围绕 db4o 数据库构建了一个不错的存储库层来存储 Product 对象,这些对象与 Manufacturer 对象以一对多的关系相关,即:
public class Manufacturer
{
public string Name { get; set; }
}
public class Product // simplified
{
public string Name { get; set; }
Manufacturer Manufacturer { get; set; }
}
到目前为止,我真的很喜欢 db4o。我遇到的问题是在不借助 ID 的情况下防止数据重复。
当使用 SQL Server 实现制造商等引用时,我的数据模型将包含一个唯一的 ID 字段,而我的 Product 类又会被 ManufacturerID 弄脏。我以为使用像 db4o 这样的对象数据库会减少关系数据库和对象之间的阻抗不匹配,但是如果没有 ID,在编辑对象时就无法区分一个对象。
有没有一种优雅的方法可以在产品之间共享制造商而不复制数据?还是我应该只使用关系数据库?
【问题讨论】:
标签: db4o duplication