簡體   English   中英

EntityFramework不添加__MigrationHistory記錄

[英]EntityFramework does not add __MigrationHistory record

從Visual Studio 2015發布[ASP.NET WebApi + EF6 + SlowCheetah + Azure SQL] Webapp時,將更新生產數據庫架構,而無需向__MigrationHistory添加新的遷移記錄。

因此,在EF模型綁定時總是失敗,並顯示以下錯誤消息;

每個表中的列名必須唯一。 表“ dbo.CommandModels”中的列名“ SomeProperty”被多次指定。

奇怪的是,將web.config.dev毫無問題地應用於開發數據庫,​​但是web.config.production出現了此類問題。 這兩個配置文件具有相同的層次結構,只是數據庫連接PublishPublish向導已檢查Update Database相同。

為了解決這個問題,我總是運行update-database -f -script ,復制最后一行(引用腳本下面),並在發布后在SSMS或VS中執行它。 該補救措施是從https://stackoverflow.com/a/13957069/361100提供的

插入[dbo]。[__ MigrationHistory]([MigrationId],[ContextKey],[Model],[ProductVersion])值(N'201610070644166_AddAppId',N'Recognition.WebApi.Migrations.Configuration',0x1F8B0800000000000400ED5CDD6C00E931678167 -40302')

為什么會這樣呢?

我的錯。

我在LogConnectionString檢查了[v] update database ,而不是“ Publish > Settings對話框中的DefaultConnection 通過滾動范圍看不到它。

如果有人遇到同樣的問題,請仔細檢查您是否勾選了正確的連接字符串。

暫無
暫無

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

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