2008-12-02 15 views

Trả lời

3

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

1

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ý" ;-)

6

tôi chỉ hoàn tất công việc thực hiện. http://linqtovfp.codeplex.com/

+0

Nhà cung cấp EF tuyệt vời tại đây - hoạt động tuyệt vời !!! https://vfpefprovider.codeplex.com – bbqchickenrobot

+0

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

0

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.