如何使用实体框架模型按需编写SQL压缩实体到磁盘?
我们有一个Entities对象,它继承自DbContext
并实现INotifyPropertyChanged
。这就是我们与SQL压缩数据库交互的方式。构造函数调用传递连接字符串的DbContext
构造函数:
// Initialize the EntityConnectionStringBuilder.
var entityBuilder = new EntityConnectionStringBuilder
{
Provider = SqlCeProviderServices.ProviderInvariantName,
ProviderConnectionString =
String.Format("Data Source={0};Persist Security Info=False;Password=Password123;autoshrink threshold=100;flush interval=1", databaseLocation),
Metadata = @"res://metadata files"
};
return entityBuilder.ToString();
我试图在连接字符串1秒后禁用自动收缩并将更改写入磁盘,但是在DbContext
被释放之前,数据库仍然没有写入磁盘。偶尔会发生这种情况,但发生时却不可靠。