我一直在研究如何動態地對linq進行查詢。我爲Web應用程序創建了一個UI,允許他們從數據庫中選擇屬性並設置動態創建報告的子句。我在堆棧或其他網站上看到的所有問題都使用Dynamic Linq和LinqKit來解決問題,例如Here。但是我找不到表達語法的解決方案。動態Linq到實體
// This attempts to grab out a title whose from the Database whose
// Copyright Date equals 2006
propName = "CopyrightDate";
Model.Titles.Where(t => t.GetType().GetProperty(propName).GetValue(t, null) == "2006");
我想要做這樣的事情,但在Linq to Entities。 Linq到實體不支持反射那樣,我不想把所有的數據都拉出來,然後運行Linq到Object這個DB太大。任何關於如何在Dynamic Linq中編寫這些內容的建議。如果您可以將類型轉換爲屬性類型,則可以使用獎勵分數,這可以使用標準運算符(==,>,<等)進行evaultuated。
你已經將問題與顯示解決這個確切問題的方法聯繫起來,當然還有其他許多可以通過一些基礎研究發現的問題。 – Servy 2014-10-10 17:04:04