Fluent NHibernate在做一对多关联的时候,自动在子表创建了外键,如何不让他创建的,很简单
在做初始化数据库的时候,添加c => new SchemaUpdate(c).Execute(true, false)红色部分,就可以了,但是有个缺点,那就是Execute(true, false),第二个设置为false之后,就不能自动根据model创建表了
private static ISessionFactory getSessionFactory()
{
//初始化数据库
config = Fluently.Configure()
.Database(
MsSqlConfiguration.MsSql2005.ConnectionString(
x => x.Database("Test1").Server("127.0.0.1").Username("sa").Password("1")))
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
.ExposeConfiguration(c => new SchemaUpdate(c).Execute(true, false))
.BuildConfiguration();
ISessionFactory factory = config.BuildSessionFactory();
// SchemaUpdate update = new SchemaUpdate(config);
// update.Execute(true, true);
return factory;
}