[英]EF Code First update-database -script not running Seed() method
[英]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.