2010-11-25 30 views
9

sé que linq to sql es realmente "LINQ to SQL Server". También leí que uno puede construir su propio Proveedor LINQ para conectarse a otros sistemas de bases de datos como Oracle o MySQL. Mi pregunta es cómo crear un proveedor de LINQ y cuáles son las ventajas y desventajas de usar LINQ to SQL en bases de datos que no sean SQL Server.Usando LINQ to SQL con Oracle

+0

intente ver esta publicación http://stackoverflow.com/questions/30790/is-there-a-way-to-use-linq-to-oracle –

Respuesta

7

Aquí es un buen artículo que describe cómo construir un proveedor de LINQ:

Building a LINQ Provider

+1

Si bien esto puede responder teóricamente a la pregunta, [sería preferible] (// meta.stackoverflow.com/q/8259) para incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. –

12

LINQ to SQL no es compatible con Oracle, pero Entity Framework tiene un modelo de proveedor más abierto, y hay controladores de Oracle que admiten EF.

Básicamente, para las bases de datos que no sean SQL Server ignoraría completamente LINQ to SQL y miraría a EF. LINQ to SQL simplemente no se construyó con un modelo de proveedor para la extensibilidad a bases de datos arbitrarias.

5

Se puede usar esta LINQ to Oracle

Pero LINQ to SQL no tan bueno para ORM como NHibernate o Entity Framework. Nhibernate funciona con Oracle, MS SQL server, My SQL et. EF: funciona con MS SQL Server.

4

Usted puede tratar de 3 rd ORM partido - por ejemplo, LinqConnect, NHibernate, etc, pero en cuanto a mí - LINQ to SQL es flexible y le permite comenzar rápidamente.