2016-03-31 24 views
0

şu şekilde Modeli-Birinci yaklaşımla çalışmalarını tarif:EF Model İlk: nasıl programlı bir şekilde veritabanı oluşturmak/silmek? EF öğreticiler ise

  1. modelinden veritabanı sql üretmek modeli
  2. oluşturmak
  3. fırlatma stüdyosu aracılığıyla sql oluşturulan

Ama müşterilere nasıl teslim edilebilir? Veritabanının, program başlatıldığında otomatik olarak müşteriler tarafında oluşturulması ve müşteri bir menü eylemi seçtiğinde silinmesi gerekir. EF ile yukarıdaki davranış nasıl uygulanabilir?

+0

Sen bir göz olabilir Otomatik Kod İlk Geçişlerde. Bu gereksinimlerinizi karşılamalıdır: https://msdn.microsoft.com/en-us/data/jj554735.aspx – schlonzo

+0

Model ilk anlamı bir EDMX dosyanız var mı? –

cevap

1

Model İlk yaklaşımınız, class MyModelContainer : DbContext gibi bir DbContext türetilmiş sınıf oluşturmuş olmalıdır. uygulamanızın başlangıç ​​aşamasında

, böyle bir şey yapmak: Benzer

using(var ctx = new MyModelContainer()) 
{ 
    ctx.Database.CreateIfNotExists(); 
} 

, siz (her şeyden önce bağlantıları kapatın) bunu silmek istediğinizde:

using(var ctx = new MyModelContainer()) 
{ 
    ctx.Database.Delete(); 
}