簡體   English   中英

流暢的NHibernate:如何將整個類映射為ReadOnly?

[英]Fluent NHibernate: How to map an entire class as ReadOnly?

我有一些類從非常精細的表中讀取,這就是為什么我希望它們被NHibernate用作“ReadOnly”。 在每個字段映射上建立.ReadOnly()非常草率,我不確定我是否相信它。 我如何設置一個完全只讀的類,因為我可以輕松地使用傳統的XML映射?

編輯 :答案確實有效。 我期望它在我試圖保存ReadOnly()對象時拋出異常,但它只是默默地這樣做。

謝謝。

使用Fluent NHibernate,它很簡單:

class EntityMap : ClassMap<Entity>
{
    public EntityMap()
    {
        ReadOnly();

        // Mappings
    }
}

ReadOnly()屬性實際上並不像您期望的那樣工作。 使用此屬性可確保您檢索的對象是只讀的,因此無法更新它們。 但是,它不會阻止創建新記錄甚至刪除數據庫中的現有記錄!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM