我将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机制。