2012-04-03 55 views
0

即時使用連貫NHibernate和自動映射功能!我目前使用的follwing映射語句來避免自動生成的列值動態屬性.Not.Insert()。Not.Update()映射流利NHibernate

進行更新/插入

.Override<Entity>(map => map.Map(d => d.STATUS).Not.Insert().Not.Update()) 

它工作正常,到目前爲止,但我現在正在尋找一種方式來獲得這種解決更加動態。

我想要做的是:

我要聲明一個名爲[ReadOnlyDbField]自定義屬性,然後聲明與此自定義屬性的實體的所有屬性的說:剛纔看了這個值和不更新/插入它。

然後我想告訴映射配置:

Map all properties with the custom attribute [ReadOnlyDbField] to Not.Insert().Not.Update() 

有沒有辦法得到這個?

感謝

丹尼爾

回答

0

看一看生成的方法

Map(x => x.Status).Generated.Never(); // or Insert() or Always() 

對於汽車應用看conventions,一些例子here

+0

你好卡雷爾。感謝這個想法 - 但我不知道是誰用生成的方法實現我的需求。也許我有一個傻瓜? :) – 2012-04-04 05:13:53

+0

對不起,我不關注... – 2012-04-04 21:42:30