2010-11-25 41 views
9

ile birlikte kullanarak linq'den sql'e gerçekten "SQL Server için LINQ" olduğunu biliyorum. Ayrıca, oracle veya mysql gibi diğer veritabanı sistemlerine bağlanmak için kendi LINQ Sağlayıcısını oluşturabileceğini de okudum. Benim sorum bir LINQ Sağlayıcısı nasıl inşa edilir ve SQL Server dışında veritabanlarında SQL LINQ kullanarak avantajları ve dezavantajları nelerdir.LINQ'u Oracle ile SQL

+0

bu gönderiye bakmayı deneyin http://stackoverflow.com/questions/30790/is-there-a-way-to-use-linq-to-oracle –

cevap

7
İşte

bir LINQ sağlayıcısı oluşturmak açıklamaktadır iyi bir yazı olduğunu:

Building a LINQ Provider

+1

Bu teorik olarak soruyu yanıtlayabilirken, tercih edilir] (// meta.stackoverflow.com/q/8259) burada cevabın önemli kısımlarını dahil etmek ve referans için bağlantı sağlamak. –

12

LINQ to SQL, Oracle'ı desteklemez, ancak Entity Framework'ün daha açık bir sağlayıcı modeli vardır ve EF'yi destekleyen Oracle sürücüleri vardır.

Temel olarak, SQL Server dışı veritabanları için SQL'e LINQ'yi tamamen yok sayar ve EF'ye bakardım. LINQ to SQL basitçe, keyfi veritabanlarına genişletilebilirlik için bir sağlayıcı modeliyle oluşturulmamıştır.

5

Bu LINQ to Oracle

kullanabilirsiniz Ama Linq NHibernate, veya Varlık Framework olarak ORM için o kadar iyi SQL için. Nhibernate Oracle, MS SQL server, My SQL et. EF - MS SQL Server ile çalışır.

4

Deneyebilirsin 3-rd parti ORMs - örneğin, LinqConnect vb NHibernate için Ama benim için - LINQ to SQL esnek ve hızlı bir şekilde başlamanızı sağlar.