1
13
我问自己一个非常相似的问题,除了我想的是威尔森诺姆,我认为这是一个不错的选择。 在我看来,有许多重要的区别。 LINQ:
NHibernate:
这要看情况而定。如果您开发一个富(Windows)桌面应用程序,需要在其中构建对象,使用它们,并最终坚持它们的更改,那么我建议您使用类似nhibernate的ORM框架。 如果您开发的Web应用程序通常只查询数据,并且只偶尔将一些数据写回数据库,那么我建议您使用好的查询语言,如LINQ。 和往常一样,这要看情况而定。-) |
2
10
埃尔尔…有 LINQ for NHibernate . 也许你的意思是使用哪一个:
我更喜欢NHibernate。 LinqToSQL相当轻,但它与数据结构的耦合程度稍高,而nhibernate在可以映射到表结构的对象定义类型方面相当灵活。 当然,这并不是说linq-to-sql没有用处:这个网站使用它。我相信在数据库模式不那么庞大的小应用程序中启动和运行是非常有用的。 |
3
3
从NHibernate开始是个坏主意。只有巧妙的设置才能显示出良好的性能。尝试在大型项目中使用EFv4,在中小型项目中使用L2S(可能是第三部分产品)。这些产品比NHibernate更方便、更灵活,让您可以快速启动。 |
4
2
不是完整的清单 林奇托尔 赞成的意见:
反对的论点:
NHiBiNATE 赞成的意见:
反对的论点:
在两个窗体之间 如果:
如果:
注:这是我的个人观点。我主要处理(疯狂的)遗留DBS和复杂的ETL作业,其中对象模型对SQL有很大帮助。 |
5
0
|
6
0
NHibernate的主要缺点是无法利用 方法调用 . 它们无法转换为SQL。为了避免这种情况,你必须重新创建表达式树,这是很难做到的。 |
Nico Pizzo · 子查询上的nhibernate联接 6 年前 |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 6 年前 |
Stu · 具有特定类型的字符串外键的NHibernate映射 6 年前 |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |