The Virtuoso Client ADO.NET 3.5 (and later) Data Provider, compatible with Entity Frameworks and Visual Studio 2008 (and later), provides access to all Virtuoso-accessible data (SQL, XML, and RDF).
With VOS (the Open Source variant of Virtuoso), this access is limited to data stored directly within the Virtuoso DB; with Commercial Editions (Personal, Enterprise, Cluster, etc.), this access is extended to any external data objects (Tables, Views, Procedures) which have been linked into Virtuoso.
(External connections are made through ODBC and/or ODBC-to-JDBC Bridges.) Known-compatible external data sources include Firebird, IBM DB2, IBM Informix, Ingres, Microsoft SQL Server,
The commercial builds of this provider are freely licensed for use against any Virtuoso Server, whether that Server instance is Commercial or Open Source.
It equips Microsoft .NET based applications, development environments, and programming languages with conceptual entity-based access to native and heterogeneous data sources.
The Virtuoso Client ADO.NET Provider is part of the Virtuoso Client Connectivity Kit.
Virtuoso's built-in virtual database engine enables it to act as bridge from Entity Frameworks & ADO.NET based client applications to data sources that would not otherwise be compatible with Entity Frameworks.
You simply link external data objects (
PROCEDURESs) into Virtuoso, using the browser-based Conductor UI or programmatically using SQL extensions.
Once the external data objects are linked/attached, they inherit the functionality of Virtuoso, and thus complete compatibility with Entity Frameworks and ADO.NET 3.5.
See these pages for instructions to use Virtuoso and Entity Frameworks to access Schema Objects in...