Entity Framework Code first 禁止重新生成数据表库数据 和实体类修改后如何对应表
尝试使用 Entity Framework Code first 写好代码后 数据库自动生成 很简单方便 。 现在问题来了 需求变化 需要增加字段 甚至增加表
这时会报错 增加字段保存出来的东西是 The model backing the 'BlogDB' context has changed since the database was created. Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer instance. For example, the DropCreateDatabaseIfModelChanges strategy will automatically delete and recreate the database, and optionally seed it with new data. 增加表报错的是 更新条目错误 原因是EdmMetadata 有个这个表 再检查与实体是否匹配 只要把这个表删了 然后手动增加字段 让字段与实体匹配 就可以了 但不知道这样会有什么不好的影响没~
这里再说下另一种方法 阅读上面的报错信息 其中有这么一句or call Database.SetInitializer with an
IDatabaseInitializer instance. 调用Database.SetInitializer方法来自动重建数据库 但是这就导致了数据会丢失的问题 不过开发初期还是可以用的
这篇文章有讲解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架