nhibernate - 配置 Fluent NHibernate 映射以仅允许 INSERT?

标签 nhibernate fluent-nhibernate

我正在将一个项目从 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/

相关文章:

c# - Nhibernate 在 db create 脚本中生成错误

nhibernate - 将来自文件的数据库配置与 Fluent NHibernate 映射混合

c# - 使用流利的 nhibernate 进行级联删除

c# - 在 Metro 中使用 NHibernate

c# - 如何使用 NHibernate 一次执行多个数据库更改?

NHibernate:从两个 session 修改实体的不同字段

sql - NHibernate 和数据库更改/部署

当列确实存在时,Nhibernate 错误 'Invalid column name'

nhibernate - 使用 ICriteria 按 null/not null 排序

nhibernate - 使用 Fluent NHibernate 进行继承映射