2011-11-02 59 views
6

我正在使用實體框架和SQL CE 4.0與我的WPF應用程序。如何設置按照本文http://blogs.msdn.com/b/sqlservercompact/archive/2007/06/13/the-story-of-max-database-size-connection-string-parameter.aspx的最大數據庫大小的規定:如何在使用實體框架時設置最大數據庫大小?

我們並不總是長到4 GB,這是不明智的分配共享內存 容納所有網頁條目/參考支持4 GB。

目前,嘗試添加新的數據時,我得到了以下錯誤:

The database file is larger than the configured maximum database size. 

然而,DB只達到接近256MB,這是符合上面的鏈接的文章。

回答

8

這似乎工作:

SqlCeConnectionFactory sqlCeConnection = 
    new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0", 
    "", "Max Database Size=4000;Persist Security Info=False;"); 
DbDatabase.DefaultConnectionFactory = sqlCeConnection; 
DbDatabase.SetInitializer(new SampleData()); 

當第三個參數是連接字符串和更改參數Max Database Size否則默認爲256MB。

6

替代地使用app.config

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework"> 
     <parameters> 
      <parameter value="System.Data.SqlServerCe.4.0"/> 
      <parameter value=""/> 
      <parameter value="Max Database Size=4000"/> 
     </parameters> 
    </defaultConnectionFactory> 
</entityFramework> 
相關問題