[英]How to specify strongly typed navigational property includes
我正在編寫EF存儲庫,而我的函數之一允許您通過謂詞查找特定對象,同時指定包含
IQueryable<T> FindBy(Expression<Func<T, bool>> predicate,
params Expression<Func<T, object>>[] includes)
這很好用,但是我要指定的包含項之一是導航屬性的導航屬性。
我的呼叫當前看起來像這樣,如果指定為字符串,則為"Folders.Devices"
。
var folder = _Folders.FindBy(f => f.FolderId == id, f => f.Devices).FirstOrDefault();
如果我要通過字符串指定此額外的導航屬性,它將是
"Folders.Devices.Nodes"
我的問題是如何在代碼中將每個Device
的Nodes
屬性包括在Devices
中?
var folder = _Folders.FindBy(f => f.FolderId == id, f => f.Devices.SelectMany(x=>x.Nodes)).FirstOrDefault();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.