我正在使用SubSonic 3中的SimpleRepository提供程序(带有自动启动),我有一个恼人的问题:
我可以控制数据库表中字符串长度的唯一方法是将SubSonicStringLength或SubSonicLongString属性添加到需要持久化的对象的属性中。
除了我的存储库类之外,我真的不想在任何地方依赖SubSonic,如果我能避免它,我当然不会在我的模型对象中。
有没有解决这个问题,还是我使用SubSonicStringLength和其他属性?
答案 0 :(得分:0)
基本上,解决这个问题的唯一方法是使用DTO对象来映射存储库中的SimpleRepository类。您可以使用AutoMapper之类的映射工具将DTO转换为SimpleRepo对象。 这会将您的应用程序与您的回购之外的SubSonic依赖项隔离,但显然会涉及非常重要的工作量。