使用ASP.NET MVC 4 和 Entity Framwork 6(Code First)爬的一个坑,无意间把App_Data下的*.mdf文件删除了,然后程序编译正常,但是运行异常RT,留爪.
解决如下:
-
//工具-NuGet包管理器-程序包管理器控制台
-
-
PM> SqlLocalDB.exe stop
-
//LocalDB实例"mssqllocaldb"已停止
-
-
PM> SqlLocalDB.exe delete
-
//LocalDB实例"mssqllocaldb"已删除
-
-
//启用了迁移的话,直接更新下即可
-
PM> Update-Database
-
-
//没有启用迁移的,可以重新编译运行下项目即可
不明白的地方:
Code First最开始不也是没有*.mdf文件的么?为什么那时候可以自动生成数据库文件并正常运行?
按照上诉解决可以这样理解:
- 最开始也没有
*.mdf
的时候,编译运行项目后会启用一个LocalDB实例
,然后再创建对应的数据库文件,也就是App_Data下的*.mdf
. - 而我把
App_Data/*.mdf
删除后,LocalDB实例
还运行并指向一个不存在App_Data/*.mdf
,自然异常了. - 而
stop & delete
旧的LocalDB实例
后,把没用的删除了,回归Code First
的初始状态.
转载于:https://my.oschina.net/taadis/blog/1589563
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗