![](/img/trans.png)
[英]A random exception is sometimes thrown whenever i add a record using entityframework
[英]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
出現了此類問題。 這兩個配置文件具有相同的層次結構,只是數據庫連接Publish
和Publish
向導已檢查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.