Nasıl Arabiriminin şema oluşturma ile veritabanı tablo şemaları güncelleştirmek için?
Bırakarak ve onları yeniden yerine tablo şemaları güncelleştirmek için eşleme ile Arabiriminin yapılandırma kullanmak için nasıl anlamaya çalışıyorum.
Şu anda FluentNHibernate NHibernate.Tool.hbm2ddl.SchemaExport
n bir mysql veritabanı için veritabanı şeması oluşturmak için kullanıyorum. Çok büyük bir sorun olduğunu söyleyemem iken, veritabanı üzerinde SchemaExport.Execute
Ne zaman arasam, tüm tabloları bırakın ve yeniden oluşturun.
Daha ne olacağını ise sadece varolan bir tablo yapılarını mümkünse veri istinat güncelleme alabilir miyim. Ama istemediğim bir ticari ürün ya da bir kod jeneratör, çünkü sevmiyorum kod üretimi genel, gerek yok bu kadar olurdu düşünün ödemek için. Bu yüzden umarım herhangi bir cevap akılda bu uyarılar devam eder.
CEVAP
SchemaUpdatenesne veritabanı şema, anlaşılan ve bir dizi üreten yürüterek güncelleme sağlarSQL UPDATE*3'ü bir ifade olarak kısıtlaması ifadeleri)*
fonksiyon denir. SchemaUpdate sınıfı nhibernate.dll dosya içinde bulunan NHibernate.Tool.hbm2ddl
ad.
SchemaUpdate arabiriminin 1.0.2 araç kılavuzu, here (Bölüm 15.1.5) Bölüm 15 belirtilir.
""(Link şimdi süresi doldu) nasıl daha eksiksiz bir örnek vardı SchemaUpdate: . Arabiriminin SSS
[Test]
public void Update_an_existing_database_schema()
{
_cfg = new Configuration();
_cfg.Configure();
_cfg.AddAssembly(Assembly.LoadFrom("DataLayer.dll"));
var update = new SchemaUpdate(_cfg);
update.Execute(true, false);
}
Nasıl bir mysql veritabanı tablo boyut...
Nasıl bir SQL veritabanı tablo N. satı...
Nasıl bir veritabanı veya bir tablo iç...
Nasıl SQL Server 2005'te bir açıklamad...
SERİ sınıfları sonra SQL veritabanı gü...