EF虽说对LocalDb支持的不错,但LocalDb有自身的缺陷(不想sqlite那样数据库文件可以像普通文件一样使用).
LocalDb在一个计算机上会对数据库有唯一性约束,要求本机的localdb不能重名.如果没有注意到这一点就会有以下问题:
Cannot attach the file ‘{0}‘ as database ‘{1}‘
EF CodeFirst 指定不同数据库文件路径来新建同名的数据库时就会出现无法新建数据库(localDb)。
删除localdb的方法
不能仅仅删除文件,需要通过工具或者命令行来删除:
1.SqlServer management studio或者SqlServer Object Explorer:
Or
2.VS Developer Command Prompt
PM> sqllocaldb.exe stop v11.0 LocalDB instance "v11.0" stopped. PM> PM> sqllocaldb.exe delete v11.0 LocalDB instance "v11.0" deleted. PM> sqllocaldb.exe start v11.0 LocalDB instance "v11.0" started.
更多细节查看:
https://stackoverflow.com/questions/13275054/ef5-cannot-attach-the-file-0-as-database-1
时间: 2024-10-07 22:50:45