我开始使用.NET 4.0中的db4o。我应该为持久对象使用字段或属性吗?
我了解要将[Indexed]
属性用于唯一ID,我需要使用一个字段。如何在不重复数据库中的数据的情况下实现相应的ID属性?
答案 0 :(得分:4)
使用常规属性,就像使用任何其他对象一样。将您的字段保密,并通过属性和方法访问它们。这使它更灵活,例如重命名属性。
db4o始终存储字段值并忽略属性。这就是为什么你必须在一个字段上添加index-attribute。配置 - 东西也总是指字段。添加属性时,db4o将只存储基础字段。
如果您想使用自动属性,您可能需要考虑的唯一事项。 C#auto-properties由编译器生成的字段支持。这个字段名称会非常难看。因此,您可能希望将常规属性与常规字段一起使用。
注意:对于Silverlight,您需要使用公共字段,因为db4o无法通过反射访问私有字段。