방금 NHibernate와 유창한 인터페이스에 빠져 들었습니다. 후자는 리팩토링 지원 (XML 파일이 더 이상 필요 없음)과 함께 매우 멋진 매핑을 가능하게합니다.NHibernate 용 Fluent 및 XML 매핑을 결합하십시오.
아무도 완벽하지 않으므로 유창하게 많은 대다수 매핑이 누락되었습니다. 아무도 그것이 이미 있는지 알고 있습니까? 그렇다면 코드의 간단한 라인이 좋을 것입니다.
그러나 질문의 헤더를 고수하기 위해 유창하고 일반적인 NHibernate 매핑을 결합하는 방법이 있습니까?
현재 유창한 테스트 환경에서는 다음 줄을, 유창한 (XML 매핑 포함) 테스트에서는 두 번째 코드 블록을 사용합니다. 어떻게 유창함없이
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();
... 그것 뿐이다
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();
... ... 가능한 경우를 유창하게 구사하고, 그렇지 않으면 XML 사용 크리스
PS를 유창하게 말할 수 : 정말 이 사이트와 마찬가지로 GUI는 완벽하며 모든 기사의 품질은 놀라 울 정도입니다. 나는