2012-03-27 22 views
6

Ben EDMX sorunun ben üretim veritabanına geçmek istiyorsanız EDMX değiştirmek zorunda olduğunu ben nasıl seçim bilmiyorum çünkü her EntitySetEntity Framework kullanarak Oracle'a bağlanırken şema bağlantı dizesiyle nasıl değiştirilir?

<EntitySet 
    Name="TableName" 
    EntityType="Model.Store.TableName" 
    store:Type="Tables" 
    Schema="MySchema" /> 

için Şeması set dosyasını yaratırken Bağlantı dizesindeki şema.

Nasıl yapmalı?

+0

Kod ilk olarak bir seçeneğe mi yaklaştı? –

cevap

1

Kod ilk yöntem bir seçenekse, DbContext sınıfınızda OnModelCreating yöntemini geçersiz kılabilirsiniz. OnModelCreating yönteminde, oracle'i algılamak ve şemayı buna göre yeniden adlandırmak için lojik girebilirsiniz. Kod Birinci yaklaşım yaklaşık here.

9

Sadece EDMX düzenleyip Şimdi belirli bir kullanıcı için varsayılan şema bağlanan her EntitySet

<EntitySet 
    Name="TableName" 
    EntityType="Model.Store.TableName" 
    store:Type="Tables" /> 

gelen Şeması kaldırmak zorunda istendi.

+2

Bu cevap için çok teşekkürler. Aynı problemi şirketimde de yaşadık ve anlayamadık. Zaten saatlerce harcadık ve B planı üzerinde çalışıyorduk (Oracle yerine SQL server kullan), fakat cevabınız günü kurtardı! – Quagmire

+0

Awesome Nasıl değiştireceğimi bilmiyordum çünkü ilk önce veritabanıyla bir projede çalışıyorum –