我正在尝试按照此页http://jagregory.com/writings/fluent-nhibernate-conventions-rewrite/来定义Fluent NHibernate的约定。
我正在使用1.1.0.685,当我使用此代码时:
public class TableNameConvention : IClassConvention
{
public bool Accept(IClassMap classMap)
{
return true; // apply to all mappings
}
public void Apply(IClassMap classMap)
{
// will produce table names like: tbl_Customer, tbl_Product
classMap.WithTable("tbl_" + classMap.EntityType.Name);
}
}
..编译器不知道IClassMap是什么。 IClassConvention是的,IClassMap没有。我没有从Visual Studio获得任何名称空间建议。
我的FNH副本是最新的,帖子是3月11日。我的版本是否过时了,还是还有其他内容?
答案 0 :(得分:0)
你所追求的是 IClassInstance 。
public void Apply(IClassInstance classMap)
{
// will produce table names like: tbl_Customer, tbl_Product
classMap.Table("tbl_" + classMap.EntityType.Name);
}