OrchardNoCMS實體關係映射擴展

在OrchardNoCMS中,默認的系統會把實體關係映射保存到mappings.bin文件中。數據庫

若是不進行任何修改,默認的能夠自動保存關係映射的model是有很大限制的。app

條件是model的命名空間必須是以Orchard開頭,以Models結尾。CompositionStrategy.cs中能夠看到判斷一個類是否須要保存映射關係的代碼:ide

image

 

假設咱們如今想按照公司的名稱爲Model的命名空間,加添完Model運行後,你會發現,在數據庫中進行增刪改查是沒有數據的,由於根本沒有生成關係映射。3d

你能夠經過n多種方式讓你的Model生成映射,結果就一個,你須要讓你的Model在執行這個方法時返回true。blog

例如:個人實體都是以OrchardNoCMS開頭的,那麼我增長下面一行代碼就能夠啦。接口

image

從新運行就能夠進行數據庫操做啦。get

 

另外,若是你須要自定義實體在數據庫中的表名,請實現接口:IAutoMappingOverrideit

image

 

能夠定義主鍵,忽略屬性等。io

相關文章
相關標籤/搜索