問題二我Sitecore的傳奇故事:有類似這樣的電話:Sitecore的,與GlassMapper沒有返回已知項目
var item = sitecoreService.GetItem<KnownMappedObject>(knownId)
此代碼工作在生產,並在代碼工作正常其他大多數情況下,但是,我導航到頁面,並且此行項目爲空。
knownId是正確的,例如它存在於數據庫中,但它返回爲空。我已經從本地生產數據庫,以確保一切正確,我甚至試圖確保配置是正確的。
這個方法是否還有其他規則可以讓它返回null,即使這個物品存在?
編輯 項目在數據庫中,不知道如何查看它與哪種語言相關。內容不是多語言的。
編輯2 因此,項目從數據庫返回,數據庫中的語言建議EN。但是,當我們逐步瀏覽代碼(在sitecore中)時,它會檢查Item.Version == 0的項目。唯一的解決方法是使用VersionDisabler。我不認爲這是答案,因爲它不存在於生產中。
此外,正在傳入的「Language」對象具有當前頁面的名稱?我會認爲它是「恩」或類似的東西?
謝謝, 詹姆斯
難道他項在Web數據庫存在嗎?用正確的語言? – Gatogordo
您的具體類型是否缺少任何鍵映射屬性? –