有没有办法声明传递公式的地图,该公式只会针对特定语句运行(在我的情况下为SELECT
)?
问题是我有类似
的东西Map(x => x.Id).Formula("SUBSTRING(id, 0, 2)");
但是当我尝试为这个特定实体运行插入时,它会导致错误,因为它也使用Formula
作为插入语句。
答案 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();