Entity Framework 4.1 Code Premier pas de la création de tables
Je suis en utilisant 4.1 EF et ont créé un référentiel à l'aide de DBContext etc. Chaîne de connexion configuré pour pointer vers un Serveur SQL server 2008 R2 Dev edition.
Quand je lance une application console qui appelle de ma passerelle qui à son tour ajoute une entité et sauve, une exception est levée en disant qu'il ne peut pas trouver la table. Quand je regarde ma db, il y a une base de données créée, mais il n'existe pas de tableaux créés automatiquement, sauf EmdMetadata.
Suis-je raté quelque chose?
Marque
OriginalL'auteur Mark | 2011-08-30
Vous devez vous connecter pour publier un commentaire.
Pour définir l'auto de chute et de créer vous ferait quelque chose comme ça...
Cela n'a pas résolu mon problème, mais pour ceux qui sont encore arriver à cela, OnModelCreating prend DbModelBuilder au lieu de simplement ModelBuilder. Vous ne savez pas quand il a changé.
OriginalL'auteur shuniar
Vous pouvez créer les tables par vous-même - la façon la plus simple est:
Où le contexte est mon EF 4.1 contexte de base de données. Avant ce code, je l'ai drop toutes les tables (à partir de la dernière fois que j'ai créé la db), et d'après ce que j'ai de la graine à l'aide de données.
Je ne l'ai utilisé pendant un mois, et c'était la seule façon que je pouvais fiable de chute, de reconstruction et de graines de ma base de données. Peut-être que j'ai abandonné trop facilement.
J'ai regardé quelques tutos (trouvé sur google) - un inclus des exemples de SQL créer des scripts, l'un comme vous dites crée automatiquement la base de données. Comme vous, j'ai trouvé que ça ne marche pas pour la structure db que j'ai créé, dont l'intégrité référentielle et les suppressions en cascade.
Sa peine de regarder shuniar la réponse ci-dessous, mais si ça ne fonctionne pas, j'ai réalisé que ma réponse avait une erreur en elle - code corrigé ci-dessus (j'avais utilisé une méthode que j'avais créé et vous n'auriez pas).
Grâce iandotkelly
OriginalL'auteur iandotkelly
Mieux: ajouter l'initialiseur, le constructeur statique, comme ceci:
OriginalL'auteur Ricardo Peres
Vous devez l'ajouter à votre Application_Start()
La dernière ligne des forces de la DB pour créé
OriginalL'auteur Simon