Gần đây tôi đã bắt đầu một dự án sử dụng khung thực thể với hai cơ sở dữ liệu, một máy chủ Oracle và một máy chủ SQL. Tôi không thể tìm thấy bất kỳ thông tin nào về cơ sở dữ liệu chéo hoặc hỗ trợ nhiều cơ sở dữ liệu trong khung thực thể.
Hầu hết các bài đăng từ nhóm khuôn khổ MS Entity đã được một vài năm tuổi và cho biết rằng bao gồm hai cơ sở dữ liệu trong một mô hình không phải là tính năng sẽ sớm được đưa vào. Tôi sẽ được quan tâm trong việc có một câu trả lời cụ thể về việc liệu nó đã được bao gồm trong năm 2010 bản thân mình mặc dù tôi nghi ngờ câu trả lời là không.
Hiện tại, dự án đã vượt qua giới hạn này bằng cách có mô hình thực thể riêng biệt cho mỗi cơ sở dữ liệu. Điều này đã giải quyết được vấn đề cho phần lớn các kịch bản mà chúng ta đã gặp phải trong dự án.
Trong trường hợp chúng tôi cần truy vấn dữ liệu từ hai cơ sở dữ liệu cùng một lúc, chúng tôi chỉ cần tạo chế độ xem trong một hoặc các cơ sở dữ liệu khác. Vì chúng ta đang sử dụng Oracle và SQL Server, nên khung nhìn này sẽ sử dụng hoặc một Máy chủ Liên kết (SQL) hoặc một DBLink (Oracle).
Điểm bất lợi của các khung nhìn trong khung thực thể là chúng ta phải dành nhiều thời gian hơn tôi dự kiến sẽ nhận được các khóa chính hoạt động.
Hy vọng điều này sẽ hữu ích.
tôi đề nghị bạn bỏ phiếu lên đề nghị uservoice tôi ở đây: http://visualstudio.uservoice.com/forums/121579-visual-studio/ gợi ý/2730532-make-entity-framework-designer-support-synonyms Nếu chúng ta có thể nhận được hỗ trợ đồng nghĩa trong nhà thiết kế, thì tất cả đều dễ dãi. Ngoài ra, hãy khuyến khích bất kỳ ai khác bạn có thể tìm thấy ai quan tâm đến hỗ trợ qua cơ sở dữ liệu để bỏ phiếu này. –