2013-08-27 26 views
15

, EF 5 geçişlerini kullanarak belirli bir güncelleştirmeyi nasıl çekirdekleyebileceğinizi bilen var mı? Mevcut veritabanına sahibim, alredy'nin aramaları dolu ve bazı Denetim işlevleri geliştiriyorum. Bir AuditType öğesi ve Denetimi oluşturdum. Veritabanını güncelleştirme veritabanını aradığımda, yeniden eklenmek üzere veritabanını ilk oluşturduğumda tüm çekirdek verilerim istemiyorum. Sadece mevcut tohum verilerini silmek zorunda mıyım yoksa add-migrasyon dediğimde yaratılana benzer bir tarih olan Configuration.cs adı gibi bir şey yapabilir miyim?Varlık çerçeve geçişi ve belirli güncelleştirmenin eklenmesi

Teşekkür

cevap

30

taşıma işleminden adını belirterek, belirli bir taşıma işlemi çalıştırabilirsiniz. Eğer -fore güncelleme veritabanı -TargetMigration kullanmalıdır böylece

update-database -TargetMigration MyTuesdayMigration 
+0

Merhaba Greg, Yapılandırma'daki "tohum" yöntemini kullanmak yerine "MyTuedayMigration" öğenizdeki "Güncelle" yöntemindeki söz konusu güncelleştirme/yükseltme ile ilgili "tohumlama" ifadelerini yerleştirir misiniz? cs, eğer her şeyi doğru şekilde ayarladıysam Migrations klasör seviyesinde ve Migrations-> MyTuesdayMigration ?? – CheGuevarasBeret

+0

Evet, yukarı yöntemine yerleştirin. Sizin durumunuzda, tohum yönteminizin veriyi doldurmasını istemezsiniz (benim anlayışım doğruysa). Yukarı yöntem hakkında özel bir şey yoktur. İstediğin zaman çalıştırabilirsin. – Greg

0

Sen verileri silmek gerekebilir: Bir göç denilen MyTuesdayMigration.cs varsa Örneğin, paket yöneticisi konsolunda, bu komutu aday olacağını MigrationName -force

İlgili konular