如何從Orchard CMS的數據庫中獲取表格數據? 我是Orchard CMS的初學者,我不知道在Orchard CMS中獲取和保存任何數據,因爲它不像常規數據庫那樣訪問像ado.net或linq到sql或實體框架的模型。如何從Orchard CMS的數據庫中獲取表格數據?
回答
好的,所以我建議先閱讀文檔並遵循一些教程(例如http://www.ideliverable.com/blog/writing-an-orchard-webshop-module-from-scratch-part-1)。我至少發現烏節有點難以進入,並且不得不慢慢地進入,閱讀所有相關材料。一旦你對到底發生了什麼有了一些想法,掌握Orchard複雜性的最佳資源就是在Orchards源代碼中查找示例。
無論如何,您在這裏談論兩件不同的事情,訪問Orchard內容項目並訪問您在Orchard自己的表格。兩者都比較簡單。果園有一堆很好的幫手方法。要訪問Orchard內容,您需要使用果園內容管理器。
private readonly IOrchardServices services;
public AdminController(IOrchardServices services) {
this.services = services;
}
所以我們現在在我們的控制器中的OrchardServices並且可以使用它是這樣的...
var contentId = 12;
var contentItem = this.services.ContentManager.Get(contentId);
這將讓從指定標識的內容項目。說,如果你想獲得一個叫MyPart部分的所有內容項目,你可以這樣做:
var items = this.services.ContentManager.Query<MyPart>().List();
它還包含了許多其他方法來創建內容等。現在查詢自己的表,你可以使用存儲庫。所以說你有一個名爲FooRecord的模型,你可以這樣做。
private readonly IRepository<FooRecord> fooRepository;
public AdminController(IRepository<FooRecord> fooRepository) {
this.fooRepository = fooRepository;
}
您可以使用類似這樣的LINQ表達式查詢它:
var foo = fooRepository.Fetch(x => x.Id == fooId).FirstOrDefault();
要創建你可以做一個記錄......
var record = new FooRecord() { FooName = "Bob" };
this.fooRepository.Create(record);
Simples!希望這有助於讓你開始:)
編輯:從您可以使用。作爲<>例如內容項
因此得到部分數據。
var fooPart = contentItem.As<FooPart>();
var name = fooPart.Name;
非常感謝您的回覆和幫助,讓我試試這一切,然後我會讓你知道。 –
如何獲取模型FooPart類數據而不是模型FooRecord類數據? –
對不起,我不明白你的意思。我的例子中的FooRecord沒有鏈接到部分 – Hazza
- 1. 如何從數據庫中獲取數據到HTML表格中?
- 2. Clear Orchard CMS數據庫緩存
- 3. Orchard CMS直接數據庫查詢
- 4. 如何從表格中獲取數據
- 5. 如何從表格中獲取數據
- 6. 從數據庫表中獲取數據
- 7. Orchard CMS數據導入
- 8. 從數據庫中獲取數據不是從表格
- 9. 如何從數據庫中的所有表中獲取數據
- 10. 如何從數據庫中的兩個表中獲取數據?
- 11. 如何從ios中的sqlite數據庫表中獲取數據?
- 12. 如何從codeigniter中的數據庫表中獲取數據?
- 13. 將數據從SQL導入到Orchard CMS
- 14. 如何從Orchard數據庫中刪除模塊的數據?
- 15. 如何從Android數據庫的現有表中獲取數據
- 16. 如何使用的foreach從數據庫表中獲取數據 -
- 17. 如何根據時間戳獲取數據表格數據庫
- 18. 如何從我的數據庫中獲取表格?
- 19. 如何從註冊表格Laravel 5.4中的dropdownlist數據庫獲取數據?
- 20. 從mysql數據庫獲取表格以填充數據列表
- 21. 如何從XML中獲取數據並更新數據庫表
- 22. 如何從數據庫中獲取數據到列表視圖
- 23. 從不同表格的數據庫獲取數據
- 24. 如何從數據網格中的單元格獲取數據
- 25. 如何從兩個數據庫中獲取表格?
- 26. Orchard CMS,如何查詢果園數據庫?
- 27. 如何在Orchard CMS 1.3.10上使用MySQL數據庫?
- 28. 如何從數據庫中drupal7以表格形式獲取數據
- 29. 如何使用fpdf獲取數據表格數據庫
- 30. 如何從Firebird數據庫獲取表格列表?
請描述你到底想要做什麼。 –
我只想訪問由Orchard CMS創建的數據庫中的任何表的數據 –
您是否嘗試訪問代碼中的果園內容項? – Hazza