使用实体框架将Sql compact数据库写入磁盘

时间:2014-09-19 23:43:59

标签: c# entity-framework sql-server-ce

如何使用实体框架模型按需编写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被释放之前,数据库仍然没有写入磁盘。偶尔会发生这种情况,但发生时却不可靠。

0 个答案:

没有答案