Tôi chỉ đọc article về Entity Framework 4 (thực sự là phiên bản 2).MS Entity Framework VS NHibernate và các đóng góp có nguồn gốc của nó (FluentNHibernate, LINQ cho NHibernate)
Entity Framework dường như cung cấp một cải tiến lớn so với bản phát hành đầu tiên. Vì vậy, tôi chưa bao giờ sử dụng EF trong bất kỳ dự án nào, vì tôi nghĩ EF không đủ trưởng thành so với NHibernate.
và đóng góp hiện nay của FluentNHibernate và Linq for NHibernate by Ayende Rahien
Cảm giác của tôi là Microsoft đang chỉ cố gắng để đạt được địa hình nó đã mất ủng hộ của NHibernate khi phiên bản thứ 2 của NHibernate ra. Tuy nhiên, mối quan tâm của tôi là những điều sau (không theo thứ tự cụ thể):
- EF4 có xu hướng ít chi tiết hơn không?
- EF4 có tương thích với các kho dữ liệu bên dưới không chỉ là SQL Server?
- Lợi ích lớn nhất khi dùng EF4 thay vì FluentNHibernate hoặc NHibernate?
NHibernate là một công cụ tuyệt vời, tôi đoán mọi người đều đồng ý. Do người tiền nhiệm Hibernate của nó, chúng ta có thể dễ dàng tìm thấy tài liệu và hướng dẫn và các ứng dụng mẫu để làm quen với nó. Đây không phải là trường hợp của FluentNHibernate. Đặc biệt là theo dự án tôi đang làm việc ngay bây giờ mà yêu cầu tôi điều tra thêm về NHibernate và các tùy chọn của nó (FluentNHibernate ví dụ) để tài liệu các quy tắc sử dụng và thực hành tốt nhất của NHibernate và công nghệ FluentNHibernate. Vì vậy, bị còng tay với VB.NET, là một nhà phát triển C-Style, tôi không thể tìm thấy một số tương đương cú pháp trong VB.NET cho các ví dụ được cung cấp, mặc dù tôi đã thực hiện theo cách của tôi cho đến nay.
Tôi tin rằng NHibernate là một lựa chọn tốt nhất, nhưng là một nhà tư vấn phần mềm, tôi không thể (không muốn) bỏ lỡ những thay đổi, cải tiến và tiến hóa công nghệ quan trọng.
Mặc dù nhận xét không tốt về EF1, EF4 dường như rất hứa hẹn. Tất cả những gì bạn nghĩ về cả hai NHibernate và Entity Framework con đường? Đối với tôi, tôi trở nên bối rối với tất cả những bài đọc đó. Tôi cần anh mang đầu ra khỏi mặt nước.
Nhờ tất cả các bạn!
Dựa trên các câu trả lời của các câu trả lời, tôi đã chấp nhận những người đã nhận được nhiều phiếu bầu nhất. Bên cạnh đó, tất cả các bạn đều có những nhận xét và câu trả lời hay và đã khai sáng cho tôi một quyết định tốt về các nghiên cứu trong tương lai của tôi về cả hai công nghệ. Tôi muốn cảm ơn tất cả các bạn, và tôi xin lỗi vì không thể chấp nhận tất cả các câu trả lời của bạn là "giải pháp" của câu hỏi của tôi. Cảm ơn! –