/ / Linq-to-Sqlite prend-il en charge la création de tables dynamiques en utilisant l’approche Code First? - c #, .net, linq, entity-framework, sqlite

Linq-to-Sqlite prend-il en charge la création de tables dynamiques en utilisant l’approche Code First? - c #, .net, linq, entity-framework, sqlite

J'essaie de lancer une application de démonstration pour faire un POC surLinq-to-Sqlite. J'utilise le dernier package System.Data.Sqlite NuGet et .Net Framework 4.5 pour créer un exemple d'application console qui créera initialement le fichier de base de données. Le code crée simplement un objet de classe Movie et l'ajoute à la propriété DbSet du Classe DbContext. Cependant, sur SaveChanges (), je reçois une exception System.Data.Entity.Infrastructure.DbUpdateException avec le message "aucune de ces tables: Film". Voici mon code:

if (!File.Exists(_databaseFilePath))
SQLiteConnection.CreateFile(_databaseFilePath);

using (var dbContext = new MovieAppContext())
{
dbContext.Movies.Add(new Movie(1, "Titanic", 7.5));
var retVal = dbContext.SaveChanges();
}

public class MovieAppContext : DbContext
{
public MovieAppContext():base("MovieAppConStr")
{

}

public MovieAppContext(string connectionString)
: base(connectionString)
{ }

public DbSet<Movie> Movies { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// Chinook Database does not pluralize table names
modelBuilder.Conventions
.Remove<PluralizingTableNameConvention>();
}
}

MODIFIER: La question est donc, tout comme Linq-to-Sql, le fournisseur Linq-to-Sqlite nous permet-il de créer des tables dans la base de données équivalentes aux modèles créés à l’aide de l’approche code-first?

Réponses:

0 pour la réponse № 1

Entity Framework Code First avec SQLite uniquementFonctionne avec une base de données existante, donc non. Il existe d'autres fournisseurs EF pour sqlite qui prennent en charge la création de base de données avec Code First ... Devart par exemple