2016-08-03 15 views

cevap

19

Özgün olarak çalıştırdığınız komutu -Force seçeneği ekleyerek modeli yeniden yapılandırabilirsiniz. Bu, belirtilen klasörün içeriğinin üzerine yazılmasına neden olur. Paket Yöneticisi Konsolu example from the EF Core docs kullanarak, revize komut olur:

Scaffold-DbContext "Server=(localdb)\v11.0;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force 

Alternatif olarak, CLI commands kullanıyorsanız, bu olur: Ancak

dotnet ef dbcontext scaffold "Server=(localdb)\v11.0;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models -f 

, kendi modelini ve veritabanı tutmak için Migrations kullanmayı düşünmelisiniz Şema birbiriyle senkronize edilir. Bu şekilde, modelde değişiklikler yapar ve bunları veritabanına iletirsiniz.

+0

bu benim için çalışmıyor – witson

+0

, size çok maç ederiz plz hatası "iskele-DBContext" that.Help gibi bulunamadı gösterir –

+0

"Scaffold-DbContext" terimi bir cmdlet adı olarak tanınmıyorsa, Visual Studio'yu kapatın ve yeniden açın. – Deep

-3

Model şemasını görüntülemek için ContextModel.edmx dosyasını açın. Tasarım yüzeyinde herhangi bir yere sağ tıklayın ve Veritabanından Güncelleştirme Modelini seçin.. Güncelleştirme Sihirbazı'nda Yenileme sekmesini seçin ve tablonuzu seçin ve Finish düğmesini tıklatın. Resmi ziyaret ederek daha fazla ayrıntı için

: Bu Varlık Framework Çekirdek denir EF Database First with ASP.NET MVC: Changing the Database

+1

Bu yalnızca EF6'ya ve aşağıya kadar mümkündür - talep edildiği gibi çekirdek varyantı değil. –

+0

Rehberinizi almak için bu cevabı silmelisiniz :) –

İlgili konular