Est-ce possible? J'ai une base de données existante et des classes d'entités créées:Utiliser Entity Framework 4.1 avec SQLITE
public class MyContainer : DbContext
{
public DbSet<Item> Items { get; set; }
// more tables..
}
Quand j'utilise cette chaîne de connexion échoue car il ne comporte aucun fichier de méta-données:
<connectionStrings>
<add name="MyContainer"
connectionString="metadata=.\items.csdl|.\items.ssdl|.\items.msl;provider=System.Data.SQLite;provider connection string="data source=.\mindstore.sqlite.s3db""
providerName="System.Data.EntityClient"/>
</connectionStrings>
Mais quand j'omettent les métadonnées de la config il se plaint que vous n'êtes pas autorisé à omettre les méta-données de la config.
Alors, comment est-il possible d'utiliser SQLITE avec EF 4.1 sans aucun fichier de configuration xml et de faire simplement le mappage par convention?
Maintenant, il me dit "DatabaseExists est pas pris en charge par le fournisseur." – codymanix
Vous rencontrez maintenant un problème car votre fournisseur ne prend pas en charge toutes les fonctionnalités nécessaires utilisées par le code EF en premier lieu. Vérifiez s'il existe une version plus récente du fournisseur ou essayez de désactiver toutes les fonctions EF liées à la création de la base de données (vous devrez créer une base de données et vous-même les tables). –
La base de données existe déjà, donc ce n'est pas un problème. Comment puis-je désactiver ces fonctionnalités qui échouent ici? – codymanix