我有一个模型库,我想使用NHibernate自动构建它的FluentNhibernate映射。我想在这个模型中添加一个约定,即每个表名都以's‘结尾。所以我要做的是:
new AutoPersistenceModel()
.AddEntityAssembly(typeof(User).Assembly)
.Conventions.Add(typeof(ClassConvention))
.WriteMappingsTo(@"E:\Temp\");以下是ClassConvention的代码:
private class ClassConvention:IClassConvention
{
public void Apply(IClassInstance instance)
{
instance.Table(instance.EntityType.Name+"s");
}
}但是当我运行这段代码时,它根本没有将work.No表属性添加到类标记中。请帮我理解我的密码出了什么问题?
更新:
我已经调试了我的代码,我确信这一行:
instance.Table(instance.EntityType.Name+"s");被称为。
发布于 2012-12-27 22:58:16
定义类的约定应该是公共的,而不是私有的。
https://stackoverflow.com/questions/13229671
复制相似问题