希望 SubSonic SimpleRepository 有一个解决方案/补丁,我可以在其中指定具有默认值的列/属性,以便它使用默认值集填充数据库。
我仍在阅读 SubSonic Docs,只是遇到了这个问题。也许有人对此有一个我可以开始使用的答案/解决方案。
如果您想要一个默认值,请在您的对象上设置它 - 不应使用属性来设置值。
看起来你搞定了......在你的类中,只需在构造函数中设置默认值......
您还可以在相应的 DB 列中将该值设置为默认值。
据我所知,此功能目前在 SimpleRepository 中不存在,我认为它不属于那里。我喜欢 SimpleRepository,因为它非常简单。您无需了解或了解大量配置选项或属性;您只需插入您的 POCO 对象即可。您可以使用一些属性来影响底层数据库表模式,但我认为在将这些属性保持在所需的绝对最低限度方面做得很好。
如果您出于某种原因需要设置“默认”值,我认为这应该在您的“域”相关代码中完成。在对象的构造函数中设置它们可能是有意义的,或者使用可以在传递给 SimpleRepository 之前设置它们的包装存储库对象也可以工作。我一直认为在数据库中定义默认值约束无论如何都有些异味。该值来自何处或选择它的原因并不总是很明显。