如何通過裝飾具有屬性的屬性來忽略屬性?基類AttributePropertyConvention
似乎沒有這種能力,或者可以嗎?沒有找到任何IPropertyInstance
到sutiable設置..如何在nhibernate中通過屬性忽略屬性
1
A
回答
0
這是非常容易的:
public class IgnoreAttributeConvention : AttributePropertyConvention<IgnoreAttribute>
{
protected override void Apply(IgnoreAttribute attribute, IPropertyInstance instance)
{
instance.ReadOnly();
}
}
其中IgnoreAttribute是一個簡單/空屬性。
0
instance.ReadOnly()方法告訴FNH不要查找數據庫中屬性的更改。要完全忽略該屬性,您需要調用instance.Access.None()。
3
我試圖用其中的兩個建議,甚至都沒有和創造一個慣例似乎與功能NHibernate工作1.3.0.727
public class IgnoreAttributeConvention : AttributePropertyConvention<IgnoreAttribute>
{
protected override void Apply(IgnoreAttribute attribute, IPropertyInstance instance)
{
instance.ReadOnly();
}
}
public class IgnoreAttributeConvention : AttributePropertyConvention<IgnoreAttribute>
{
protected override void Apply(IgnoreAttribute attribute, IPropertyInstance instance)
{
instance.Access.None();
}
}
public class IgnoreAttributeConvention : AttributePropertyConvention<IgnoreAttribute>
{
protected override void Apply(IgnoreAttribute attribute, IPropertyInstance instance)
{
instance.Access.None();
instance.ReadOnly();
}
}
後來我發現這雖然舊的規定,你不能忽視這個羣體谷歌討論具有約定的屬性,必須通過覆蓋類映射來完成,如果使用自動映射。
https://groups.google.com/forum/?fromgroups#!topic/fluent-nhibernate/PDOBNzdJcc4
這就是老了,不知道它是否仍然是相關的,但是這是我的經驗。我希望這樣可以節省別人試圖使用這個解決方案的麻煩,或者刺激別人指出我可能會出錯的地方。
相關問題
- 1. NHibernate忽略ForeignKey屬性
- 2. NHibernate忽略proxyfactory屬性
- 3. Automapper忽略屬性忽略
- 4. 如何在AutoMapper映射中忽略屬性的屬性?
- 5. AutoMapper忽略屬性
- 6. XML忽略屬性
- 7. Newtonsoft忽略屬性?
- 8. ASP.NET MVC:OutputCache屬性忽略RequireHttps屬性?
- 9. 我如何忽略NHibernate中的映射屬性設置器
- 10. 如何通過覆蓋忽略CSS屬性(引導3)?
- 11. 無論如何,讓JsonConvert.SerializeObject忽略屬性上的JsonConverter屬性?
- 12. 如何使用Fluent Nhibernate的AutoPersistenceModel忽略組件的屬性?
- 13. 如何讓流利NHibernate忽略字典屬性
- 14. 忽略'optimize'屬性指令
- 15. 路由屬性被忽略
- 16. 忽略CSS懸停屬性
- 17. .NET XMLSERIALIZE,忽略類屬性
- 18. hibernate忽略級聯屬性
- 19. GROUP BY忽略屬性
- 20. PetaPoco和忽略屬性
- 21. 忽略嵌套屬性 - AutoMapper
- 22. 忽略屬性CSS3 Jquery Mobile
- 23. 忽略attrib屬性錯誤
- 24. CATextLayer忽略CTParagraphStyleSetting屬性
- 25. Newtonsoft.JSON忽略[必填]屬性
- 26. 虛擬屬性被忽略
- 27. web.config忽略customerrors =「on」屬性
- 28. QueryOver使用忽略屬性
- 29. ScriptIgnore屬性被忽略
- 30. 代碼忽略PrincipalPermission屬性?
你有沒有想過如何忽略使用Fluent和Automapping的POCO上特定屬性的映射?甚至現在找到這方面的信息也很困難。 – adaam 2016-06-14 08:53:09