我喜欢Simple Repository的简单性,这看起来非常适合简单的CRUD操作。
但是,如果我需要在顶部进行复杂查询,并且理想情况下希望我的应用程序调用存储过程,建议的方法是什么?
ActiveRecord是否适合存储过程?
我将在ASP.NET MVC应用程序中使用它,并且真正寻找在某些情况下仍然提供一些灵活性/控制的最简单(实现)解决方案(例如,在我需要/需要时使用proc)。
我知道LINQ to SQL,Entity Framework和NHIbernate,但更喜欢Subsonic。
答案 0 :(得分:1)
是ActiveRecord支持SP,StoredProcedures.tt模板为每个SP生成一个方法。 SimpleRepository不支持SP。
我建议你使用ActiveRecord,理论上你可以将它与SimpleRepository混合并匹配,如果你真的想要,但除了混淆你的代码库之外,我看不到它会做任何事情。
答案 1 :(得分:0)
ActiveRecord对Rails来说很可爱
据我所知,ActiveRecord for .NET尚未推出。
实体框架4出局时应该会出现。
如果我现在必须启动项目,我会使用Subsonic,但如果是长期项目,我会等待ActiveRecord或使用CTP。
答案 2 :(得分:0)
你现在应该使用ActiveRecord,因为它是最宽容的。我们在Tekpub上使用它,并没有理由不能与你“缩放”。此外,如果您遇到自定义需求,您可以更改模板,而不是我们的源(这是我的设计目标)。
您还可以使用所有其他SubSonic内容 - 例如我们的简单查询,批量查询和糖库。他们都很好地一起玩,所以你不会把自己锁起来。
在我们的文档网站(subsonicproject.com/docs)上阅读,如果您有问题,可以将我们的邮件发送给我们的团队(subsonicproject @ googlegroups)