Po prostu zakochałem się w NHibernate i płynnym interfejsie. Ten ostatni umożliwia bardzo ładne odwzorowania z obsługą refaktoryzacji (nie ma potrzeby używania plików xml).Łączenie mapowania Fluent i XML dla NHibnernate
Ale nikt nie jest doskonały, więc brakuje mi płynnego odwzorowania wielu osób. Czy ktoś wie, czy już tam jest? Jeśli tak, to prosta linia kodu byłaby miła.
Ale trzymać się w nagłówku pytanie, czy jest jakiś sposób, aby połączyć płynnie i normalne mapowanie NHibernate.
Obecnie używam następujące wiersze dla mojej konfiguracji testowej z płynną, a drugim bloku kodu dla mojego testu BEZ biegły (z odwzorowań XML). Jak mogę sprawdzić, biegle używać biegle jeśli są dostępne i XML inaczej ...
var cfg = new Configuration();
cfg.AddProperties(MsSqlConfiguration.MsSql2005.ConnectionString.Is(_testConnectionstring).ToProperties());
cfg.AddMappingsFromAssembly(typeof(CatMap).Assembly);
new SchemaExport(cfg).Create(true, true);
var persistenceModel = new PersistenceModel();
persistenceModel.addMappingsFromAssembly(typeof(CatMap).Assembly);
IDictionary<string, string> properties = MsSqlConfiguration.MsSql2005.UseOuterJoin().ShowSql().ConnectionString.Is(_testConnectionstring).ToProperties();
properties.Add("command_timeout", "340");
session = new SessionSource(properties, persistenceModel).CreateSession();
Bez Fluent ...
config = new Configuration();
IDictionary props = new Hashtable();
props["connection.provider"] = "NHibernate.Connection.DriverConnectionProvider";
props["dialect"] = "NHibernate.Dialect.MsSql2005Dialect";
props["connection.driver_class"] = "NHibernate.Driver.SqlClientDriver";
props["connection.connection_string"] = "Server=localhost;initial catalog=Debug;Integrated Security=SSPI";
props["show_sql"] = "true";
foreach (DictionaryEntry de in props)
{
config.SetProperty(de.Key.ToString(), de.Value.ToString());
}
config.AddAssembly(typeof(CatMap).Assembly);
SchemaExport se = new SchemaExport(config);
se.Create(true, true);
factory = config.BuildSessionFactory();
session = factory.OpenSession();
To wszystko ... Chris
PS: Naprawdę jak ta strona, GUI jest doskonały, a jakość wszystkich artykułów jest niesamowita. Myślę, że to będzie ogromny :-) trzeba się zarejestrować ...