Fluent NHibernate关于一对多时,自动创建外键的问题,
2016-11-07 10:08
274 查看
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;
}
在做初始化数据库的时候,添加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;
}
相关文章推荐
- 关于在c#中创建用户控件后,winform应用程序在调用中无法通过点击用户控件的子控件为其自动添加事件代码的问题
- 关于在eclipse中创建的web项目中web.xml不自动更新的问题
- 关于解决CommunityServer使用中文名字注册自动创建博客和相册的问题
- 关于mysql外键创建失败的问题
- [置顶] 关于Idea基于maven创建springMvc项目中配置文件自动扫描找不到base-package问题
- 关于mysql外键创建失败的问题
- ios关于用xib创建的cell 自动返回cell的高度问题!
- 关于在eclipse中创建项目时V7包自动引用的问题解决
- 关于 设备节点自动创建时 编译出现的问题 解决方法
- 一步一步SharePoint 2007之二十一:解决实现注册用户后,自动具备访问网站的权限的问题(3)——创建用户
- 一个关于新窗口自动调节大小的问题
- 关于Midea系列五之自动累加的问题
- 关于用c生成的dll在使用其他供应商的工具创建可执行模块时遇到的一些问题
- 关于新安装MATLAB7运行时自动关闭的问题
- 终于发现自己存在的一个问题:关于用不用VC创建对象的问题
- 关于使用WindowsUpdate 或 Windows 自动升级时碰到的 svchost.exe 进程 CPU 资源占用过高的问题的相关信息
- 关于图形拖出Editor的左侧或上侧边界的时候不自动出现滚动条的问题。
- 关于php session自动失效的问题
- 关于PowerDesigner中,创建ACCESS数据库的一些问题
- 关于DataGrid自动分页的不能显示的问题