簡體   English   中英

如何指定強類型導航屬性包括

[英]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"

我的問題是如何在代碼中將每個DeviceNodes屬性包括在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM