EntityframeworkCore:调试文件夹中的本地MDF文件被删除

时间:2016-11-09 10:47:22

标签: c# .net entity-framework-core localdb

我将EntityframeworkCore与LocalDB-MDF文件一起使用。

我使用以下代码在<style type="text/css"> .box { float:left;width:150px;box-shadow:3px 3px 2px #666767;height:30px; } .red { background-color:#ff0000; } .yellow { background-color:#ffff00; } .green { background-color:#00ff00; } </style> <div class="box red"></div> <div class="box yellow"></div> <div class="box green"></div> 中附加MDF。 正如您所看到的,代码也可以在StackOverflow :)中找到。

Datacontext

通过定义来获取MDF,它必须位于输出文件夹中:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    // http://stackoverflow.com/questions/3500829/sql-express-connection-string-mdf-file-location-relative-to-application-locatio
    var mdfFileFullName = Handlers.DatabaseFileHandler.GetLocalMdfFileFullname();
    var connectionString = $@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename={mdfFileFullName};Integrated Security=True";
    optionsBuilder.UseSqlServer(connectionString);
}

MDF文件本身被定义为&#34;内容&#34;和&#34;复制如果更新&#34;。

现在,有趣的是,在某些情况下,当我调试程序并停止时,在下次启动时,MDF将从输出文件夹中删除。

不幸的是,我甚至不能说当我停止或启动程序时文件是否被删除,因为它很少发生。

有趣的是,如果我清理解决方案,这不会发生,所以这必须是我不知道的另一个Visual Studio机制。

0 个答案:

没有答案