2013-07-02 20 views
0

我有一個現有的數據庫,有像表面,擁有不同的表面(不像複數像EF似乎喜歡)。如何在未遷移的情況下對現有數據庫使用實體框架?

我已經創建了一個使用data annotations因而類型:

[Table("Surface")] 
public class Surface 
{ 
    [Key] 
    public Guid SurfaceKey { get; set; } 
    public string SurfaceType { get; set; } 
} 

而且我已經創建entity framework上下文,repository等。現在,當我訪問這在MVC的看法,我得到一個消息,該

「的模式支持了‘EFDbContext’語境已經改變,因爲數據庫創建......」

如果改變了,它有什麼不同?我可能不會輸入任何內容。

那麼是什麼?我不要求EF使用我的數據庫。我有一個現有的數據庫,我需要將它映射到類,Entity Framework應該安靜地強制,而沒有migration愚蠢。我不是migrating。每次我重建時,都應該從頭開始。

我只想訪問我現有的數據庫,如果我編寫了一個錯字,當我糾正錯誤並重新編譯時應該忘記它。

我該怎麼做?

+0

這仍然是一個問題嗎?如果沒有,請刪除或關閉它。 – statue

回答

0

您可以在創建的上下文類中配置此功能。

public class MyContext : DbContext 
{ 
    static MyContext() 
    { 
     Database.SetInitializer<MyContext>(null); 
    } 

    //.... 
} 

Here的有關數據庫initialisers一個有用的鏈接

相關問題