
[英]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.