2013-05-04 34 views
0

我認爲這應該很容易,但我無法弄清楚。 我有一個使用EF查詢的現有(遺留)數據庫,我已經創建了幾個POCO類,只要對'dbo'模式發出查詢一切都很好。問題是我不能針對任何其他模式發出查詢,比如說'foo'。 我試着重寫OnModelCreating並指定模式,但它似乎不工作... 有沒有人知道這個解決方法? 對於這種特殊情況,我只需要查詢功能(不插入,更新等)。 如果存在任何只能用於查詢的東西,它也會很棒。 我使用的是針對.NET 4.0的EF 5 任何幫助都會有所幫助。 謝謝!使用EF查詢多個模式

回答

0

沒關係,嘗試了很多之後,我終於想通了

protected override void OnModelCreating(DbModelBuilder modelBuilder) { 
//don't know why, but for some reason this doesnt work (from scott gu's blog) 
//modelBuilder.Entity<Foo>().ToTable("tblFoo", "bar");       
//but this line of code does the trick ;) 
modelBuilder.Entity<Foo>().ToTable("bar.tblFoo"); 

}

0

的ToTable方法重載的選項傳遞架構

modelBuilder.Entity<Poco>().ToTable("tabX","schemaY"); 

那有趣的是,「schema.table」可以工作,但是由於過載,可能會更好地使用它。

+0

當然,我已經嘗試過,但它沒有工作....這真的很奇怪。 – 2013-05-06 15:42:06