2
進出口使用的DynamicQueryable.Select()//動態選擇庫動態選擇的EntityFramework和System.Linq.Dynamic
我到目前爲止發現的唯一的實況是System.Linq.Dynamic docu
我有這個疑問匿名回報類型的工作。
var result = Context.Set<TPocoText>().Where((Expression<Func<TPocoText, bool>>) whereLambda)
.OrderByDescending(t => t.RowVersion).Skip(skip).Take(take)
.Select("new (m1,m2,Nav1) ");
,這就像select(t=> new {t.m1,t.m2,t.Nav1})
預期
我的問題 它如何能做到的選擇相當於(T =>新{T,t.Nav1})
我試着。選擇(「new(it,Nav1)」) 和.Select(「new(this,Nav1)」)
結果是未找到分析錯誤成員。 有人知道這個動態的字符串解析API嗎?
或等效表達式構建語法也是一種選擇。
注意:Nav屬性ForSourceRecord只在運行時已知,否則我只會使用正常的lambda表達式。
謝謝你的提示阿隆。訣竅是額外的MemberInfo。我新來表達樹。非常有幫助,雖然它沒有編譯,它足以顯示該怎麼做:-) –
注意f.Nav在編譯時不可用 –
@philsoady請編輯我的答案爲下一個人:) – Aron