我正在将一个项目从 SubSonic 迁移到 NHibernate,并使用 Fluent NHibernate 来执行所有映射。我们的数据库模式非常简单,到目前为止,我们的大多数案例似乎都通过不同的博客文章和可用的示例代码得到了很好的说明。
但是,我无法弄清楚的一件事是能够映射列,以便仅允许在数据的初始插入时设置其值。它是我们应用层上生成的值,一旦插入,我们就不允许它进一步更新。
我尝试了显而易见的(但错误的)
Map(x => Foo).ReadOnly()
完成我所追求的目标的适当功能链是什么?
最佳答案
经过多次实验--
Map(u => Foo).Not.Update();
似乎正在做我想要的事情 - 但我希望有更有经验的人参与进来以确认我对结果的解释是准确的。我不想将此标记为答案,并无意中将 future 的访问者引向错误的道路。
关于nhibernate - 配置 Fluent NHibernate 映射以仅允许 INSERT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293876/