Veritabanımı oluşturmak için Fluent Nhibernate kullandığım bir uygulama var. Şimdiye kadar veritabanı şemasını her seferinde yeniden oluşturdum.Fluent NHibernate - Yalnızca mevcut değil ise veritabanı şeması oluştur
public NhibernateSessionFactory(IPersistenceConfigurer config)
{
_sessionFactory = Fluently.Configure().
Database(config).
Mappings(m => m.FluentMappings.AddFromAssemblyOf<MappingsPersistenceModel>()).
ExposeConfiguration(BuildSchema).
BuildSessionFactory();
}
private static void BuildSchema(Configuration config)
{
// if (DbExists(config))
// return;
new SchemaExport(config).Create(false, true);
}
Not "if (DbExists(config))
": bunu yapar kod budur. Yapmak istediğim şey bu. Şemayı gerçekten var olmadıysa oluşturmak istiyorum. Ve bir sonraki adımda - güncel değilse, 'u güncellemek istiyorum.
Bunu nasıl başarabilirim? Bir config.DatabaseExists()
bekliyorum, ancak böyle bir şey göremiyorum. Hayal kırıklığına uğramış bir çözümün bazı olasılıklarını görüyorum, ancak bunu işlemenin tipik yolu nedir?
Fantastik! Tam olarak aradığım şey bu. Teşekkürler! – stiank81
Mükemmel! Teşekkürler – Bronek