2011-11-02 19 views
6

Estoy utilizando Entity Framework y SQL CE 4.0 con mi aplicación WPF. ¿Cómo se configura el tamaño máximo de la base de datos de acuerdo con este artículo, http://blogs.msdn.com/b/sqlservercompact/archive/2007/06/13/the-story-of-max-database-size-connection-string-parameter.aspx que establece:¿Cómo configuro el tamaño máximo de la base de datos cuando uso Entity Framework?

no siempre crecen hasta 4 GB, no es aconsejable asignar memoria compartida para dar cabida a todas las páginas entradas/referencias para admitir 4 GB.

Actualmente, me sale el siguiente error al intentar agregar nuevos datos:

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

Sin embargo, el PP sólo se está llegando a cerca de 256 MB, que está en línea con el artículo en el enlace anterior.

Respuesta

8

Esto parece funcionar:

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

Cuando el tercer parámetro es la cadena de conexión y se cambia el parámetro Max Database Size de lo contrario el valor predeterminado es de 256 MB.

6

Alternativamente usando el 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> 
Cuestiones relacionadas