流畅的NHibernate列名约定

时间:2009-06-17 12:05:53

标签: c# nhibernate fluent-nhibernate

我想使用Fluent NHibernate自动映射为列名创建约定。有一个博客条目声明属性约定可以设置如下:

ConventionBuilder.Property.When(
  x => x.Property.PropertyType == typeof(int),
  x => x.ColumnName(x.Property.Name + "Num")
)

但问题是,x只有ColumnNames 属性并且没有ColumnName 方法。如何使用新样式配置更改属性映射约定?

(P.S:我现在使用网站上最新的二进制文件)

1 个答案:

答案 0 :(得分:1)

好的......似乎他们从Column Name属性更改为Column Names列表。您必须将列名添加到此列表中,如下所示:

ConventionBuilder.Property.Always(s => s.ColumnNames.Add(s.Property.Name + "Num"))