Có thể Entity Framework hỗ trợ cơ sở dữ liệu MongoDb không? Có lẽ ai đó sẽ viết một nhà cung cấp dịch vụ EF MongoDb?Khuôn khổ thực thể và MongoDb
Trả lời
Câu trả lời ngắn gọn - không, chắc chắn có thể, nhưng không hợp lý.
MongoDB là cơ sở dữ liệu tài liệu và không hỗ trợ bất kỳ mối quan hệ vật lý nào giữa các bộ sưu tập. EF phù hợp cho các cơ sở dữ liệu quan hệ như SQL, MySQL, vv MongoDB hoạt động nhanh hơn với các tài liệu nhúng. Vì vậy, nó chỉ là hai cách tiếp cận khác nhau.
Kiểm tra phiên bản mới nhất của Thư viện C# MongoDB ... hỗ trợ LINQ!
http://www.mongodb.org/display/DOCS/CSharp+Driver+LINQ+Tutorial
Tôi là một fan hâm mộ lớn của khuôn khổ thực thể, vì vậy khi tôi lần đầu tiên thử MongoDB tôi đã tạo ra một thư viện gọi là "MongoDB.Dynamic" rằng có một cách tiếp cận bên cạnh EF Mã đầu tiên. MongoDB không có quan hệ giữa các bộ sưu tập vật lý, nhưng bạn có thể mô phỏng nó. MongoDB.Dynamic có một tính năng được gọi là Eager Loading, bạn có thể cấu hình các mối quan hệ giữa các bộ sưu tập và tải các tài liệu liên quan một cách tự động nếu một thực thể có cấu trúc được quy ước. Bạn có thể thử và đọc một số tài liệu tại MongoDB.Dynamic
Cập nhật liên kết: http://mongodbdynamic.codeplex.com/ – jocull
@jocull thanxs. Liên kết được cập nhật –
Nhìn trực tuyến, RSSBus nhìn vào đã tạo ra một dll MongoDBProviderServices mà có thể được sử dụng với khuôn khổ tổ chức 6.
http://cdn.rssbus.com/help/DG1/ado/pg_ef6.htm
Các liên kết bao gồm một hướng dẫn về làm thế nào để thực hiện nó.
Tôi không đề xuất sử dụng phiên bản cũ của nhà cung cấp MongoDb sử dụng LINQ. Trình điều khiển C# MongoDb tốt nhất và ổn định là trình điều khiển MongoDb chính thức 2.0 cho C# sử dụng các cơ chế của Trình xây dựng.
Trình điều khiển cũ LINQ có nhiều hạn chế với cơ chế chèn hàng loạt bất tiện và chậm.
Hi DotNetGoose - câu trả lời của bạn trông hữu ích, nhưng hơi khó hiểu; bạn có thể thêm một số liên kết để sao lưu những gì bạn nói, ví dụ như tài liệu chính thức của trình điều khiển MongoDB cho C? –
@VinceBowdren Xin chào, tôi đã đưa ra kết luận đó dựa trên kinh nghiệm của riêng tôi khi làm việc với trình điều khiển MongoDb cũ và mới. Tôi không nhớ chi tiết, nó đã được một năm trước đây, nhưng người lái xe cũ có hiệu suất chậm hơn, cơ chế rất khó chịu của các hoạt động số lượng lớn và một số lỗi và hành vi không rõ ràng. –
- 1. Khuôn khổ thực thể và đa luồng
- 2. Khuôn khổ thực thể UnintentionalCodeFirstException
- 3. Khuôn khổ thực thể PostgreSQL
- 4. Khuôn khổ thực thể có mã MVC
- 5. Khuôn khổ thực thể có nhiều edmx
- 6. Khuôn khổ thực thể 4 - Thừa kế
- 7. Khuôn khổ thực thể - Chọn riêng trong
- 8. thực thể khuôn khổ: điều kiện lọc
- 9. Khuôn khổ thực thể 4.1 Cột ma
- 10. Khuôn khổ thực thể trên xóa tầng
- 11. Mẫu Kho lưu trữ và Khuôn khổ Thực thể
- 12. Khuôn khổ thực thể và SQL Server Từ đồng nghĩa
- 13. Khuôn khổ thực thể và đơn vị làm việc
- 14. Khuôn khổ thực thể và bối cảnh xử lý
- 15. Khuôn khổ thực thể và kết nối tổng hợp
- 16. Khuôn khổ thực thể và bản ghi bị xóa mềm
- 17. Khuôn khổ thực thể và đối tượng deataching
- 18. Khuôn khổ thực thể và CẬP NHẬT CASCADE
- 19. Khuôn khổ thực thể, POCO và thuộc tính riêng
- 20. Khuôn khổ thực thể 4.1 LINQ chứa và StartsWith
- 21. Mã khuôn khổ thực thể Đầu tiên ReadOnly Thực thể
- 22. giá trị tuyệt đối với khuôn khổ MongoDB hợp
- 23. Khuôn khổ tập hợp MongoDB - Đổi tên trường động
- 24. pydev và khuôn khổ xoắn
- 25. sử dụng $ regex trong khuôn khổ hợp MongoDB trong $ nhóm
- 26. Khuôn khổ thực thể với một dự án lớn
- 27. Khuôn khổ thực thể Tìm so với vị trí
- 28. Thời gian khởi động Khuôn khổ thực thể
- 29. Mã khuôn khổ thực thể Đầu tiên không có app.config
- 30. Khuôn khổ thực thể không lưu thay đổi
Bất kỳ câu trả lời nào được chấp nhận ?! –