【发布时间】:2013-01-27 11:55:18
【问题描述】:
我想使用 Fluent NHibernate 将只读属性映射到 Sql Server 中的计算列。 该属性是另一个的子字符串。我这样做是为了使子字符串可索引并具有更好的搜索性能。但是当我在映射中使用公式函数时,该属性不会映射到数据库中的计算列,而是在使用查询时计算。
Class Person{
public virtual string name {get; set;}
public virtual string subName {get; set;}
}
Class PersonMap : ClassMap<Person>{
Map(p => p.name);
Map(p => p.subName).Generated.Always().Formula("substring(name, 0, 5)");
}
【问题讨论】:
标签: nhibernate fluent-nhibernate fluent-nhibernate-mapping calculated-columns database-indexes