EF de database genereren
Home

EF de database genereren

EF de database genereren

Code First, zoals de naam het zelf zegt, komt voor de database. Toch hebben we de database nog nodig en moeten we die kunnen maken. EFCF biedt een aantal manieren om dat te doen.

Expliciet aanmaken

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(); 
}

JI
2016-11-23 13:14:00