Pouvez-vous utiliser Microsoft Entity Framework avec Oracle? [fermé]


94

Est-il possible d'utiliser Microsoft Entity Framework avec une base de données Oracle?


Réponses:


27

Le fournisseur OraDirect de DevArt prend désormais en charge le framework d'entité. Voir http://devart.com/news/2008/directs475.html


1
Devart dotConnect for Oracle (anciennement OraDirect .NET) prend désormais en charge Entity Framework v4 Release Candidate devart.com/blogs/dotconnect/?p=2062
Devart

Vous pouvez en savoir plus et télécharger la version d'essai de Devart dotConnect pour Oracle ici - devart.com/dotconnect/oracle .
JackD

Pour Model-first, le modèle de génération devArt dotConnect DDL fait une analyse beaucoup plus judicieuse des types de données que la version bêta d'Oracle de premier plan (par exemple: ne fait pas que tout numérique (38,0)). Le modèle Oracle ne génère même pas de séquences pour les champs d'identité ...
piers7

79

Mise à jour :

Oracle prend désormais entièrement en charge Entity Framework. Notes de mise à jour d'Oracle Data Provider for .NET version 11.2.0.3 (ODAC 11.2): http://docs.oracle.com/cd/E20434_01/doc/win.112/e23174/whatsnew.htm#BGGJIEIC

Plus de documentation sur Linq to Entities et ADO.NET Entity Framework: http://docs.oracle.com/cd/E20434_01/doc/win.112/e23174/featLINQ.htm#CJACEDJG

Remarque: ODP.NET prend également en charge Entity SQL.


Oracle publiera probablement une actualisation bêta à un moment donné dans le futur. En cas de rupture du lien ci-dessus, gardez un œil sur oracle.com/technetwork/topics/dotnet/whatsnew/index.html pour les annonces.
Christian Shay

1
Notez que Code-First n'est PAS pris en charge
Pierluc SS

1
maintenant, en 2013, un pilote entièrement géré .NET pour Oracle (EF inclus)?
Kiquenet

@Kiquenet - En 2015 (et probablement avant), Oracle a un pilote géré qui prend en charge Entity Framework. Il est disponible dans NuGet.
Theophilus

11

Oracle a annoncé une "déclaration d'orientation" pour ODP.net et Entity Framework:

En résumé, ODP.Net beta vers la fin de 2010, production quelque part en 2011.


5
À ce moment-là, la V5 de l'EF aurait été expédiée, oracle semble faire tout ce qu'il peut faire pour le marquer comme difficile à utiliser .net avec oracle et Microsoft fait tout ce qu'il peut faire, il est difficile d'utiliser oracle avec .net
Ian Ringrose

1
Le site Web d'Oracle a été repensé et certains liens ont été rompus. Voici le nouveau lien pour la déclaration de direction d'Oracle et Entity Framework: oracle.com/technetwork/topics/dotnet/whatsnew/…
Christian Shay



1

La réponse est «surtout».

Nous avons rencontré un problème lors de son utilisation où l'EF génère du code qui utilise les opérateurs CROSS et OUTER APPLY. Ce lien montre que MS sait que c'est un problème avec SQL Server antérieur à 2005, cependant, ils oublient de mentionner que ces opérateurs ne sont pas non plus pris en charge par Oracle.


quel fournisseur EF utilisez-vous?
Lucas

FYI - Le mot clé APPLY SQL a été ajouté à Oracle Database 12c. Donc, finalement, ce problème disparaîtra lorsque les gens passeront à cette version de la base de données. Les scénarios dans lesquels APPLY apparaît ne sont pas si courants.
Christian Shay

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.