Có cách nào hợp lý để truy cập cơ sở dữ liệu FoxPro bằng LINQ không?LINQ với FoxPro?
Trả lời
Một phước lành/lời nguyền của NET là câu trả lời là hiếm khi "không" với bất kỳ Câu hỏi lập trình .NET.
Ví dụ, anh chàng này (nhờ Sergey và Larry) cho thấy một cách để truy cập DBS FoxPro-type với LINQ: http://blogs.msdn.com/calvin_hsia/archive/2007/11/30/6620133.aspx
Một câu hỏi tốt hơn là có lẽ, không có thể bạn, nhưng nên bạn !?
Nếu bạn nhấn mạnh vào một tùy chọn như vậy, khung Entity có lẽ là một nơi tốt hơn để xem xét: http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx
Linq2Sql chỉ hỗ trợ Sql Server, khung thực thể hỗ trợ một bó, nhưng Foxpro không phải là một trong số chúng.
NHibernate có nhà cung cấp LINQ just went 1.0 và với một chút cười khúc khích, bạn có thể làm cho nó hoạt động với Foxpro.
IMO NHibernate.Linq là đặt cược tốt nhất của bạn, nhưng tất cả phụ thuộc vào cách bạn định nghĩa "hợp lý" ;-)
tôi chỉ hoàn tất công việc thực hiện. http://linqtovfp.codeplex.com/
Tôi đang làm việc trong khu vực chung này vào lúc này - cố gắng kết nối Silverlight với dữ liệu cũ trong bảng VFP9 v.v.
Bạn có thể thấy việc tiếp cận Dịch vụ web dễ dàng hơn. Điều này sẽ liên quan đến việc tạo ra một máy chủ COM DLL bằng cách sử dụng Visual FoxPro có phương pháp để truy cập dữ liệu VFP và trả lại chúng bằng cách sử dụng CursorToXML() trong một định dạng mà NET có thể tải vào một DataSet hoặc DataTable. CursorToXML có thể tự làm điều đó. Sau đó bạn sẽ tạo một dự án WCF Web Service trong .NET và thêm COM DLL được tạo bởi VFP vào dự án đó - bạn đang sử dụng COM Interop tại đây. Sau đó, bạn tạo WebMethods trong dịch vụ WCF của bạn để ánh xạ tới các cuộc gọi phương thức trên VFP DLL. Khi đã ở trong Dịch vụ WCF, bạn có thể sử dụng dịch vụ đó làm nguồn dữ liệu. Không phải là cách làm nhanh nhất, có lẽ, nhưng nó hoạt động.
Rick Strahl có một bài viết tuyệt vời thể hiện tất cả điều này trong Code Magazine.
- 1. Có thể tháo rời tệp Visual FoxPro 9.0 exe không?
- 2. Trình điều khiển Visual FoxPro cho 64 bit Windows 7
- 3. danh sách với LINQ
- 4. Object với LINQ
- 5. chuỗi con với LINQ?
- 6. LINQ với bí danh
- 7. Lọc DBNull Với LINQ
- 8. LINQ Sql với PostgreSQL
- 9. LINQ ràng buộc so với liên tục LINQ
- 10. LINQ tham gia với OR
- 11. Phân loại động với LINQ
- 12. LINQ Query với 3 cấp
- 13. THÍCH với LINQ to Entities
- 14. LINQ với Skip và Take
- 15. NOLOCK với LINQ to SQL
- 16. Sử dụng LINQ với NHibernate
- 17. LINQ với groupby và đếm
- 18. Tại sao FoxPro được sử dụng cho các hệ thống POS?
- 19. Làm cách nào để lấy dữ liệu từ tệp fpt và dbf (FoxPro)?
- 20. LINQ đối với thực thể so với LINQ đối tượng - chúng có giống nhau không?
- 21. Làm thế nào để tự động hóa một bản dựng cho một dự án Visual FoxPro?
- 22. Cách chuyển đổi cơ sở dữ liệu Visual Foxpro sang cơ sở dữ liệu SQL Server
- 23. Làm cách nào để đọc cơ sở dữ liệu Foxpro 8.0 từ C#?
- 24. LINQ to NHibernate so với ICriteria
- 25. Phân trang bộ sưu tập với LINQ
- 26. LINQ với nhóm bằng cách đếm số
- 27. Bắt đếm với NHibernate + LINQ + Tương lai
- 28. Tương lai của LINQ với SQL
- 29. LINQ truy vấn với tổng nullable
- 30. Javascript Tương đương với C# LINQ Chọn
Nhà cung cấp EF tuyệt vời tại đây - hoạt động tuyệt vời !!! https://vfpefprovider.codeplex.com – bbqchickenrobot
Tôi chỉ có điều này và chạy ngày hôm nay và nó hoạt động tuyệt vời! Nó cũng có một ứng dụng tạo mã để tạo các lớp thực thể dễ dàng, tôi đặc biệt khuyên bạn nên sử dụng bộ công cụ này! – reggaeguitar