คุณสามารถใช้ Microsoft Entity Framework กับ Oracle ได้หรือไม่ [ปิด]


94

เป็นไปได้ไหมที่จะใช้ Microsoft Entity Framework กับฐานข้อมูล Oracle


คำตอบ:


27

ผู้ให้บริการ OraDirect ของ DevArt สนับสนุนกรอบงานเอนทิตีแล้ว ดูhttp://devart.com/news/2008/directs475.html


1
Devart dotConnect สำหรับ Oracle (เดิมคือ OraDirect .NET) ให้การสนับสนุนสำหรับ Entity Framework v4 Release Candidate devart.com/blogs/dotconnect/?p=2062
Devart

คุณสามารถอ่านเพิ่มเติมและดาวน์โหลดรุ่นทดลองของ Devart dotConnect สำหรับ Oracle นี่ - devart.com/dotconnect/oracle
JackD

สำหรับ Model-first เทมเพลตการสร้าง DDL ของ devArt dotConnect จะทำให้ชนิดข้อมูลมีความเสถียรมากกว่า Oracle beta รุ่นแรก (เช่น: ไม่เพียง แต่สร้างทุกอย่างเป็นตัวเลข (38,0)) เทมเพลต Oracle ไม่ได้สร้างลำดับสำหรับฟิลด์ข้อมูลประจำตัวด้วย
ซ้ำ

79

อัปเดต :

ตอนนี้ Oracle รองรับ Entity Framework อย่างสมบูรณ์แล้ว Oracle Data Provider for .NET Release 11.2.0.3 (ODAC 11.2) หมายเหตุประจำรุ่น: http://docs.oracle.com/cd/E20434_01/doc/win.112/e23174/whatsnew.htm#BGGJIEIC

เอกสารเพิ่มเติมเกี่ยวกับ Linq to Entities และ ADO.NET Entity Framework: http://docs.oracle.com/cd/E20434_01/doc/win.112/e23174/featLINQ.htm#CJACEDJG

หมายเหตุ: ODP.NET ยังรองรับ Entity SQL


Oracle มีแนวโน้มว่าจะปล่อยการรีเฟรชเบต้าในอนาคต ในกรณีที่ลิงก์ด้านบนขาดโปรดติดตามoracle.com/technetwork/topics/dotnet/whatsnew/index.htmlสำหรับประกาศ
Christian Shay

1
โปรดทราบว่าไม่รองรับ Code-First
Pierluc SS

1
ตอนนี้ในปี 2013 ไดรเวอร์ใด ๆ ที่มีการจัดการ. NET สำหรับ Oracle (รวม EF) อย่างสมบูรณ์?
Kiquenet

@Kiquenet - ในปี 2015 (และอาจจะก่อนหน้านี้) Oracle มีไดรเวอร์ที่มีการจัดการที่รองรับ Entity Framework มีให้บริการใน NuGet
Theophilus

11

Oracle ได้ประกาศ"แถลงการณ์ทิศทาง"สำหรับ ODP.net และ Entity Framework:

โดยสรุป ODP.Net เบต้าประมาณปลายปี 2010 การผลิตในช่วงปี 2554


5
เมื่อถึงเวลานั้น V5 ของ EF จะได้รับการจัดส่งแล้ว oracle ดูเหมือนจะทำในสิ่งที่เคยทำได้เพื่อทำเครื่องหมายว่าใช้ยาก. net กับ oracle และ Microsoft ก็ทำในสิ่งที่เคยสามารถหลีกเลี่ยงได้ทำให้ใช้ oracle กับ. net
Ian Ringrose

1
เว็บไซต์ Oracle ได้รับการออกแบบใหม่และลิงก์บางส่วนเสีย นี่คือลิงค์ใหม่สำหรับคำชี้แจงทิศทางของ Oracle และ Entity Framework: oracle.com/technetwork/topics/dotnet/whatsnew/…
Christian Shay



1

คำตอบคือ "ส่วนใหญ่"

เราประสบปัญหาในการใช้งานโดยที่ EF สร้างโค้ดที่ใช้ตัวดำเนินการ CROSS และ OUTER APPLY ลิงก์นี้แสดงให้เห็นว่า MS ทราบปัญหาเกี่ยวกับ SQL Server ก่อนปี 2548 อย่างไรก็ตามพวกเขาลืมที่จะพูดถึงว่า Oracle ไม่รองรับตัวดำเนินการเหล่านี้


คุณใช้ผู้ให้บริการ EF ใด
Lucas

FYI - เพิ่มคีย์เวิร์ด APPLY SQL ใน Oracle Database 12c ดังนั้นในที่สุดปัญหานี้จะจางหายไปเมื่อผู้คนย้ายไปที่ฐานข้อมูลเวอร์ชันนี้ สถานการณ์ที่ APPLY ปรากฏขึ้นไม่ใช่เรื่องธรรมดา
Christian Shay

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.