簡體   English   中英

在運行更新數據庫時,如何使用EF 5 Code First映射現有表並且_do_不創建/觸摸它?

[英]How to map existing table with EF 5 Code First and _do_ not create/touch it when running update-database?

我有一個EF 5 Code First VS 2012項目和一些實體。 我使用update-database來生成/種子表和數據。 但是,我有4個已有數據的表,我想將此表映射到4個POCO類,因為我想通過DbContext訪問它們。

我的問題是,如果我創建實體POCO類,並添加適當的內容

public DbSet<MyExternal> MyExternals { get; set; }

屬性設置為DbContext類的屬性,當我運行更新數據庫時,它會嘗試創建表並退出並出現錯誤“表MyExternal存在”或類似錯誤。 我理解為什么會這樣,但是我的問題是:如何向更新數據庫過程說明不創建/更改這些表?

注意:我知道如何將表映射到與類名等不同的名稱,這不是我的問題。

我知道這個問題比較老,可能自己回答了,但是解決方案可能是創建一個空遷移:

public override void Up()
{
}

public override void Down()
{
}

之后,您的遷移已存儲了正確的數據庫模型(已知您的四個表),並且一切正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM