Создание WCF DataService с базой данных, отличной от SQL Server
-
29-10-2019 - |
Вопрос
Мы хотели бы предоставить доступ к данным, которые хранятся в базе данных Vertica, через WCF Data Services.(В конечном итоге мы хотим получить доступ к данным в функциях сводных таблиц Excel, и я создал проект книги Excel в Visual Studio для использования этих данных).
Хотя я могу получить доступ к данным Verica в коде сервера с помощью поставщика ADO.NET от Vertica, я не могу найти нигде, чтобы получить код WFC DataService для использования другого поставщика.
Вы знаете, как я могу создать службу данных WCF, используя базу данных, отличную от SQL Server?
Решение
Обычно службы данных WCF предоставляют все, что реализует интерфейс IQueryable
(для операций чтения) или интерфейс IUpdatable
, кроме того, если вы хотите обновить / вставить данные.
Оба этих интерфейса «обернуты» в еще один уровень интерфейсов (IDataServiceQueryProvider
и IDataServiceUpdateProvider
), но, в конце концов, это то, что нужно вашему источнику данных
Entity Framework или Linq-to-SQL поддерживают эти интерфейсы в своих классах контекста данных / объектов, поэтому вы можете легко раскрыть их с помощью служб данных WCF.
Для получения дополнительной информации: