FluentNHibernate公式映射C#

时间:2015-06-23 15:03:06

标签: c# nhibernate fluent-nhibernate mapping substring

有没有办法声明传递公式的地图,该公式只会针对特定语句运行(在我的情况下为SELECT

问题是我有类似

的东西
Map(x => x.Id).Formula("SUBSTRING(id, 0, 2)");

但是当我尝试为这个特定实体运行插入时,它会导致错误,因为它也使用Formula作为插入语句。

1 个答案:

答案 0 :(得分:2)

我们必须将这个列设为只读

Map(x => x.Id)
    .Formula("SUBSTRING(id, 0, 2)")
    .ReadOnly();

或更像原始 insert="false" udpate="false"

Map(x => x.Id)
    .Formula("SUBSTRING(id, 0, 2)")
    .Not.Update()
    .Not.Insert();