不過,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以及相當簡單了。。linq to sql 我把它視為壹個過渡品或早期試驗品。