EF de database creëren
Met behulp van de entiteitsklassen (model in MVC) kunnen we nu de database creëren. EF biedt een aantal manieren om dat te doen.
De entiteitsklasse (model in MVC) maken
We beginnen met een eenvoudig voorbeeld. We gaan alleen de entiteitsklasse voor de tabel Country maken. Later voegen we de andere entiteitsklassen toe.
We kunnen controleren of een database voor bepaalde een verbindingsstring al bestaat. We hebben daarvoor een methode met de naam Exists.
//check if the database identified by a named connection string exists var existsByName = Database.Exists("Name=MikMakContext"); //check if the database identified by a connection string exists var existsByConnectionString = Database.Exists(@"Data Source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=MikMak;MultipleActiveResultSets=true");
Als we besluiten dat de database gemaakt moet worden als die niet bestaat, moeten we een nieuwe context starten en daarin de Create
methode oproepen:
using (var mikmakContext = new MikMakContext()) { //create a database explicitly mikmakContext.Database.Create(); }
Je kan de vorige twee stappen ook in één stap doen met CreateIfNotExists
:
using (var mikmakContext = new MikMakContext()) { //will create the database if it doesn’t already exist var isCreated = mikmakContext.Database.CreateIfNotExists(); }
2017-12-03 11:09:21