LINQ с FoxPro? - PullRequest
       23

LINQ с FoxPro?

7 голосов
/ 02 декабря 2008

Есть ли разумный способ доступа к базам данных FoxPro с помощью LINQ?

Ответы [ 4 ]

6 голосов
/ 28 июля 2009

Я только что закончил работать над реализацией. http://linqtovfp.codeplex.com/

4 голосов
/ 02 декабря 2008

Одним из благословений / проклятий .NET является то, что ответ редко бывает "нет" на любой вопрос программирования .NET.

Например, этот парень (спасибо Сергею и Ларри) показывает способ доступа к базам данных FoxPro с помощью LINQ: http://blogs.msdn.com/calvin_hsia/archive/2007/11/30/6620133.aspx

Лучший вопрос, вероятно, не вы, но должны ли вы !?

Если вы настаиваете на такой опции, Entity Framework, вероятно, является лучшим местом для поиска: http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx

1 голос
/ 02 декабря 2008

Linq2Sql поддерживает только Sql Server, Entity Framework поддерживает множество, но foxpro не является одним из них.

У NHibernate есть провайдер Linq, который только что перешел на 1,0 , и, немного поиграв, вы можете заставить его работать с Foxpro.

IMO NHibernate.Linq - ваш лучший выбор, но все зависит от того, как вы определяете «разумный»; -)

0 голосов
/ 14 декабря 2009

В данный момент я работаю в этой общей области - пытаюсь подключить Silverlight к устаревшим данным в таблицах VFP9 и т. Д.

Возможно, вам будет проще использовать подход веб-служб. Это может включать создание DLL-библиотеки COM-сервера с использованием Visual FoxPro, у которого есть методы для доступа к данным VFP и их возврата с помощью CursorToXML () в формате, который .NET может загрузить в DataSet или DataTable. CursorToXML может сделать это самостоятельно. Затем вы должны создать проект веб-службы WCF в .NET и добавить COM DLL, созданную VFP, в этот проект - здесь вы используете COM Interop. Затем вы создаете WebMethods в вашей службе WCF, которые сопоставляются с вызовами методов в VFP DLL. Оказавшись в службе WCF, вы можете использовать эту службу в качестве источника данных. Возможно, это не самый быстрый способ, но он работает.

Rick Strahl имеет отличную статью, демонстрирующую все это в Code Magazine .

...