我已經下載了Sitecore 7 Autohaus演示用於學習目的。 我注意到在Autohaus代碼中,有一個模型 - 汽車。 我想知道sitecore如何知道如何在Car模型(代碼)和CarModel模板(sitecore模板)之間進行映射。sitecore 7如何將模板映射到類
1
A
回答
2
汽車模板和汽車對象模型之間還有幾個步驟。
Sitecore 7的主要功能之一是嵌入式搜索功能。當物品,從汽車模板創建,保存,這些信息被存儲在
的Car
模型不直接從模板或數據庫項目,但自創建的搜索文件映射搜索索引(Lucene的或SOLR)是。
當你使用LINQ層例如
var index = ContentSearchManager.GetIndex("sitecore_master_index");
using (var context = index.CreateSearchContext())
{
var query= context.GetQueryable<Car>()
.Where(item => item.Seats == 2);
}
Sitecore的將執行搜索,然後採取「汽車」對象並填充/從使用Sitecore的DocumentMapper
的搜索結果中的信息滋潤它。
這將填充公共屬性以及Car
對象的索引器。 DocumentMapper
負責爲你轉換對象類型(例如DateTime/int等)。
DocumentMapper
會嘗試映射具有匹配字段名稱的屬性,但您可以在對象屬性中放置屬性以幫助Sitecore專門映射到您的對象。
本示例告訴Sitecore將字段'modelkey'映射到屬性ModelId。
[IndexField("modelkey")]
public string ModelId { get; set; }
你可以看到AUTOHAUS使用上大部分的網頁的LINQ查詢,應該是一個很好的資源,學習如何Sitecore的7作品。
約Sitecore的7的各個部分更多信息可以在這裏找到:http://www.sitecore.net/Community/Technical-Blogs/Sitecore-7-Development-Team.aspx
相關問題
- 1. sitecore將模板頁映射到內容頁面
- 2. Sitecore - ECM模塊如何將新的時事通訊模板分支映射到目標受衆模板
- 3. 模板類型映射
- 4. 如何映射到Sitecore規則字段
- 5. Gatling 2.0.3 - 將值映射到模板
- 6. 如何將多個對象從模板映射到控制器
- 7. 將POCO類映射到MVC模型
- 8. Java將對象模型映射到類
- 9. EBean如何將類映射到表?
- 10. 如何將Grails域類映射到DTO?
- 11. 模板的std ::映射爲類成員
- 12. int整個類的映射(模板)
- 13. C++ std ::模板類值映射
- 14. 將模板類型名投射到uint64
- 15. 將CSV映射到模型
- 16. 將頂點0-7映射到3D點?
- 17. 如何將原生查詢映射到一個模型類?
- 18. 將JSON映射到ES6類
- 19. EF:將類映射到列
- 20. C++中模板映射的模板14
- 21. 如何將json或geojson映射到骨幹模型,然後如何將該模型映射到單張圖層
- 22. 使用可變參數模板將映射表映射到地圖
- 23. 自動映射器映射將模型發佈到域模型?
- 24. 通過AutoMapper將映射域模型映射到視圖模型
- 25. 模板和映射在C++
- 26. 映射和樹枝模板
- 27. 如何用CSS類鏈接與Sitecore的玻璃映射
- 28. 模型映射器 - 如何映射不兼容類型
- 29. 使用映射將COM VARIANT類型映射到實際類型
- 30. 如何將websphere mq 7隊列映射到EJB 3 destinationName