Estoy tratando de crear una base de datos SQLite incorporada sobre la marcha con el EF sin embargo, no puedo hacer que funcione, el archivo de base de datos nunca se está creando.HOWTO: SQLite con EntityFramework y Code-First
tengo EF 4.2 y la versión más reciente de SQLite
Aquí es lo que tengo
app.config
<?xml version="1.0"?>
<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider"
invariant="System.Data.SQLite"
description=".Net Framework Data Provider for SQLite"
type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="DataContext"
connectionString="Data Source=test.db;Version=3;New=True;"
providerName="System.Data.SQLite" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" />
</startup>
</configuration>
DB inicializador (por decirlo de algún contenido en)
class PageDbInitializer : DropCreateDatabaseAlways<PageDB>
{
protected override void Seed(PageDB context)
{
for (int i = 0; i < 10; i++)
{
WebPage page = new WebPage() { Name = "Page" + (i + 1) };
context.Pages.Add(page);
}
base.Seed(context);
}
}
DbContext:
class PageDB : DbContext
{
public DbSet<WebPage> Pages { get; set; }
}
y finalmente en el principal()
Database.SetInitializer(new PageDbInitializer());
Creo que tengo algunos pasos que faltan, pero no pueden encontrar a cabo.
Solo por curiosidad, ¿qué terminaste haciendo? usaste el proveedor devart o encontraste otra? –
@StellaMusik Terminé usando SQLExpress por el momento, pero siempre puede usar modelo o base de datos primero con SQLlite –
@PierlucSS enfrentando el mismo problema. No quiero usar Devart, así que aparentemente va a ser modelo primero. –