发布网友 发布时间:2022-04-08 01:31
共1个回答
热心网友 时间:2022-04-08 03:01
1.可以这么说。。都是ORM框架不过,EF秉承微软的出品的一贯作风,很难容易上手。另外,EF可以很方便的按照数据库生成实体类,而NH默认没有这个能力,必须用其他代码生成方案。我目前对两者都不是很深入,但是从学习成本上看,NH的成本远超EF。而在性能方面,我个人认为二者没有绝对差距。。。关键还是编程人员的应用,以及调优。基本上都会说linq to sql是轻量级的框架,而ef,nh则是重量级的。。。引用一段“LINQ to SQL和Entity Framework各有所长,LINQ to SQL是一个轻量级的ORM框架,旨在为Microsoft SQL Server数据库提供快速的应用程序开发,其优点是易于使用、简单、高性能。而Entity Framework的优点在于:其为创建数据库架构和实体类之间的映射提供了更好的灵活性,它还通过提供程序支持除了SQL Server之外的第三方数据库。"我是没看出来。。而且我个人觉得单从易用性来看,ef以及相当简单了。。