我的系统是使用EF,数据迁移我是设置为自动迁移,正常情况下在代码里面给对象添加一个属性时映射的表也会自动新增相对应的字段。
但是当某张表的数据量超过3500万,此时再对这个对象新增属性就会报错:执行超时已过期。完成操作之前已超时或服务器未响应。
请问这个问题要如何解决,谢谢
把超时设置的长一点吧。
我觉得你这个做法很奇怪啊,数据库结构应该是相对稳定的,为什么变来变去,能不能换一种方式实现,把结构的变化想办法搞成数据的变化,或者用nosql数据库试试
如果只是开发阶段这样用,还不如手动修改表结构,Code First个人认为很鸡肋
超时设置已经延长过,没有效果。
这个是公司在跑的系统因为业务变更需要修改表结构,之前也有变更过都能正常发布
表结构也会自动变更,并未出现问题,不知道是不是数据量太多导致。
对象新增的属性加了virtual 导致数据迁移超时
public virtual 类型 属性名
@醉驾的猫: 解决了就好
为什么不转换为sql 再迁移
对象新增的属性加了virtual 导致数据迁移超时
public virtual 类型 属性名
对象新增的属性加了virtual 导致数据迁移超时
public virtual 类型 属性名
是不是可以手动写迁移
– naerg 4年前@naerg: 手动迁移的话,AutomaticMigrationsEnabled这个设置就没有意义了
– 醉驾的猫 4年前这样做的话可能还不如关掉自动迁移自己改表结构,然后再发布站点