SORU
14 Aralık 2008, Pazar


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
2 Mart 2009, PAZARTESİ


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);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010