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(); }
2016-11-23 13:14:00