C# fluent nhibernate自动映射配置不起作用
流畅的配置是C# fluent nhibernate自动映射配置不起作用,c#,nhibernate,fluent-nhibernate,C#,Nhibernate,Fluent Nhibernate,流畅的配置是 FluentConfiguration fc = Fluently.Configure() .Database(MsSqlConfiguration.MsSql2008.ConnectionString(connectionString) ); fc.ExposeConfiguration(cfg => cfg.SetProperty(NHibernate.Cfg.Enviro
FluentConfiguration fc = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(connectionString)
);
fc.ExposeConfiguration(cfg =>
cfg.SetProperty(NHibernate.Cfg.Environment.CurrentSessionContextClass, currentSessionContextClass))
.ExposeConfiguration(cfg =>
cfg.SetProperty(NHibernate.Cfg.Environment.CommandTimeout, "120")
);
fc.Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<BasicEntity>(autoMappingConf)
.UseOverridesFromAssemblyOf<AccountMappingOverride>()
.Conventions.Add(
DefaultCascade.SaveUpdate(),
new DefaultStringLengthConvention(),
new DefaultDecimalConvention()))
);
return fc;
映射配置为
FluentConfiguration fc = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString(connectionString)
);
fc.ExposeConfiguration(cfg =>
cfg.SetProperty(NHibernate.Cfg.Environment.CurrentSessionContextClass, currentSessionContextClass))
.ExposeConfiguration(cfg =>
cfg.SetProperty(NHibernate.Cfg.Environment.CommandTimeout, "120")
);
fc.Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<BasicEntity>(autoMappingConf)
.UseOverridesFromAssemblyOf<AccountMappingOverride>()
.Conventions.Add(
DefaultCascade.SaveUpdate(),
new DefaultStringLengthConvention(),
new DefaultDecimalConvention()))
);
return fc;
未使用数据库方法配置数据库中的内部异常。
映射也不完整。我只是更改了位置
fc.Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<BasicEntity>
(autoMappingConf)
.UseOverridesFromAssemblyOf<AccountMappingOverride>()
.Conventions.Add(
DefaultCascade.SaveUpdate(),
new DefaultStringLengthConvention(),
new DefaultDecimalConvention()))
);
fc.ExposeConfiguration(cfg =>
cfg.SetProperty(NHibernate.Cfg.Environment.CurrentSessionContextClass,
currentSessionContextClass))
.ExposeConfiguration(cfg =>
cfg.SetProperty(NHibernate.Cfg.Environment.CommandTimeout, "120")
);
return fc;
可能重复的