配置Fluent NHibernate映射只允许INSERT?

时间:2010-02-19 03:26:28

标签: nhibernate fluent-nhibernate

我正在将一个项目从SubSonic转移到NHibernate,并使用Fluent NHibernate来执行我们的所有映射。我们的数据库架构非常简单,我们的大部分案例到目前为止都可以通过不同的博客文章和可用的示例代码得到很好的说明。

然而,我无法弄清楚的一件事是能够映射列,以便只允许在数据的初始INSERT上设置其值。它是我们的应用层上的生成值,一旦插入,我们不希望允许它进一步更新。

我尝试了显而易见的(但错误的)

Map(x => Foo).ReadOnly()

完成我所追求的目标的适当功能链是什么?

1 个答案:

答案 0 :(得分:15)

经过多次实验 -

Map(u => Foo).Not.Update();

出现做我想做的事 - 但是如果有经验丰富的双手插手确认我对结果的解释是准确的,我会很高兴。我不愿意将此标记为答案,并且无意中将未来的访问者误入了错误的道路。