11

SQL Server uygulamalarının üretimiyle ilgili olarak, uygulama yaşam döngüsü sırasında veritabanı şemasını değiştirmeye izin veren senaryoları desteklemek çok önemlidir. Benim özel durumumda, Entity Framework 4.1 uygulamasıdır.SQL Server şeması evrimi (geçişler)

Bugün ADO.NET ekibi Code First Migrations adresinde çalışmaktadır. Bence gerçekten harika ama alfa aşamasında ve sadece EF Code First ile kullanılabilir.

üretim kullanımı için SQL dilindeki böyle bir iş akışı yazma güncelleştirmesi (yukarı ve aşağı) komut dosyalarını uygulamak için en iyi yöntemler nelerdir? Destekleyici araçlar var mı?

Dağıtım senaryoları da çok önemlidir. Bir derleme sunucusunda geçişler nasıl otomatik hale getirilir (örneğin, MSBuild kullanılarak)?

+0

Alternatif bir EF Code-İlk geçiş stratejisini kontrol etmek isteyebilirsiniz - [EntityFramework.SchemaCompare] (http://github.com/kriasoft/data) –

cevap

11

Oldukça az - long list of alternatives here'u bulun.

Kendi kendime, evde yetiştirilen çözümümüzden (bu karışıklık ...) daha fazla geliştirme yapmaktan kaçınmaya çalışarak kendime bakıyorum.

Ben en çok ilgimi çekti biridir Roundhouse

(Benim için bir zorunluluktur), SQL komut dosyalarını, bu tek seferlik komut, her komut verir ve benzeri, bu izler kulanan ne yapılır, çevreye özgü komut dosyalarına izin verir (örn. üretimde istemediğiniz DEV veya TEST ortamınız için şeyler), yüksek derecede yapılandırılabilir - bana iyi görünüyor!

+0

Ayrıca bulundu FluentMigrator (https://github.com/schambers/ fluentmigrator). Migrator.NET ile benzer ve gerçekten güzel. – alexey