2010-11-25 14 views
9

Ich weiß, dass LINQ zu SQL ist wirklich "LINQ to SQL Server". Ich habe auch gelesen, dass man seinen eigenen LINQ Provider erstellen kann, um sich mit anderen Datenbanksystemen wie Oracle oder MySQL zu verbinden. Meine Frage ist, wie man einen LINQ Provider erstellt und welche Vor- und Nachteile die Verwendung von LINQ to SQL für andere Datenbanken als SQL Server hat.Verwenden von LINQ to SQL mit Oracle

+0

versuchen Sie diesen Beitrag http://stackoverflow.com/questions/30790/is-there-a-way-to-use-lin-to-oracle –

Antwort

7

Hier ist ein guter Artikel, der beschreibt, wie ein LINQ-Anbieter bauen:

Building a LINQ Provider

+1

Während dies theoretisch die Frage beantworten könnte, [wäre es vorzuziehen] (// meta.stackoverflow.com/q/8259), um die wesentlichen Teile der Antwort hier einzubeziehen und den Link als Referenz bereitzustellen. –

12

LINQ to SQL unterstützt Oracle nicht, aber das Entity Framework hat ein offeneres Provider-Modell und es gibt Oracle-Treiber, die EF unterstützen.

Also im Grunde, für Nicht-SQL Server-Datenbanken würde ich LINQ to SQL vollständig ignorieren und auf EF aussehen. LINQ to SQL wurde einfach nicht mit einem Providermodell für die Erweiterung auf beliebige Datenbanken erstellt.

5

können Sie diese LINQ to Oracle

verwenden aber Linq nicht so gut für ORM als Nhibernate oder Entity Framework SQL. Nhibernate arbeitet mit Oracle, MS SQL-Server, My SQL et. EF - arbeitet mit MS SQL Server.

4

Sie können 3-rd Party ORMs versuchen - zum Beispiel, LinqConnect, NHibernate, etc. Aber wie für mich - LINQ to SQL ist flexibel und ermöglicht einen schnellen Start.