我将在我的项目中使用SQL Server,因为我想用它选择一个ORM。我对NHibernate as an ORM有一些经验。事实上,鉴于该项目的性质(MySQL后端)NHibernate确实是唯一的选择。
我还使用了strongly typed dataset as my ORM,并且将Microsoft Access作为后端。我也有一些LINQ2SQL的经验。
现在,我知道,所有路径都通向罗马;很多ORM都能很好地处理sql server。但是我想要最好的ORM
那可能就是这样。有什么想法吗?
答案 0 :(得分:5)
根据他的要求,LLBLGen是最佳选择。请注意,LLBL和NH之间存在很大差异。 LLBL是ORM / Generator,您的实体将预先生成大量代码,并从数据库开始。因此,如果拖放是你想要的,那么一定要使用LLBL。
答案 1 :(得分:3)
LLBLGen可能是您的选择。
它拥有最好的设计师应用程序之一,并且功能非常丰富。
答案 2 :(得分:0)
似乎在某种程度上满足了每个要求,尽管不是很完美
答案 3 :(得分:0)
答案 4 :(得分:0)
强类型数据集不应被视为OR / M工具。 (强类型)数据集只是数据库中数据的内存表示形式(1:1表示)。
当您使用OR / M时,您'转换'数据库中存在的数据,内存中的业务对象(不必是数据库模型的1:1表示,可以包含其他逻辑)等等......)。
也许您可以查看MS Entity Framework,但据我所知,NHibernate在功能,性能,抽象方面仍然是更好的解决方案,并且您可以更好地控制它(但是,这可能有点成本(在开发时间)。(没有拖放设计,但你可以从你的映射生成你的数据模型。)
(迟到的反应 - 网络失败......)
答案 5 :(得分:0)