EF with (LocalDb)V11.0

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。