0

我正在玩 SubSonic 3 中的 SimpleRepository 提供程序(具有自动迁移功能),但我遇到了一个烦人的问题:

我可以控制数据库表中字符串长度的唯一方法是将 SubSonicStringLength 或 SubSonicLongString 属性添加到需要持久化的对象的属性中。

除了在我的存储库类中,我真的不想在任何地方依赖 SubSonic,如果我可以避免的话,当然也不会在我的模型对象中。

有没有办法解决这个问题,或者我是否坚持使用 SubSonicStringLength 和其他属性?

4

1 回答 1

0

基本上,解决此问题的唯一方法是拥有一个 DTO 对象,该对象映射到存储库中的 SimpleRepository 类/从存储库中映射。您可以使用像AutoMapper这样的映射工具将您的 DTO 转换为您的 SimpleRepo 对象。这会将您的应用程序与您的存储库之外的 SubSonic 依赖项隔离开来,但显然会涉及大量的工作。

于 2009-11-26T11:00:05.723 回答