Création de données de données WCF avec une base de données autre que SQL Server
-
29-10-2019 - |
Question
Nous tenons à exposer des données que nous avons résidant dans une base de données Vertica via les services de données WCF. (En fin de compte, nous voulons accéder aux données des fonctionnalités des tables Pivot d'Excel, et j'ai créé un projet de classeur Excel dans Visual Studio pour consommer ces données).
Bien que je puisse accéder aux données Verica dans le code serveur à l'aide du fournisseur ADO.NET de Vertica - je ne trouve nulle part pour obtenir le code WFC DataService pour utiliser un autre fournisseur.
Savez-vous comment je peux créer un service de données WCF à l'aide d'une base de données qui n'est pas SQL Server?
La solution
Fondamentalement, les services de données WCF expose tout ce qui implémente le IQueryable
interface (pour les opérations de lecture) ou le IUpdatable
Interface en plus, si vous souhaitez mettre à jour / insérer des données.
Ces deux interfaces sont "enveloppées" dans une autre couche d'interfaces (IDataServiceQueryProvider
et IDataServiceUpdateProvider
) - Mais à la fin, c'est ce que votre source de données a besoin
Entity Framework ou LINQ-to-SQL prennent en charge ces interfaces sur leurs classes de contexte de données / objets - vous pouvez donc facilement les exposer à l'aide de services de données WCF.
Pour plus d'informations: