linq-expressions

    4熱度

    3回答

    我需要調用是在通過反射運行時確定的,他們是在高頻稱爲屬性。所以我在尋找具有最佳性能,這意味着我可能會避免反光解決方案。我想存儲屬性訪問爲列表中的函數功能和行動代表,並調用這些。 private readonly Dictionary<string, Tuple<Func<object>, Action<object>>> dataProperties = new Dictionary<

    2熱度

    1回答

    我有兩個表達式。 我有類型的謂詞輸入Expression<Func<Foo, bool>> 我想源表達轉換成類型Expression<Func<Bar, bool>> 什麼會去這樣做這個邏輯? 我一直在嘗試使用Expression.Convert(),但我相信我做得不對。

    -1熱度

    2回答

    我有一個作爲某種存儲庫的類,並授予對數據庫的訪問權限。我試圖定製它以允許使用表達式進行查詢。 所以,我希望能夠做到這一點: IList<MyClass> myList = myRepository.GetBy(x => x.Name == "SomeName"); //and... IList<MyClass> myList2 = myRepository.GetBy(x => x.Name

    2熱度

    2回答

    我正在實施一個存儲庫模式查詢類和使用NSubstitute測試。 庫接口: public interface IMyRepository { IQueryable<T> Query<T>(Expression<Func<T, bool>> filter) where T : class; } DateTimeProvider接口: public interface IMyDate

    0熱度

    3回答

    我有一個需要執行Distinct()函數的對象列表。目前我使用下面的代碼。 Return choices = displaylist .Select(Function(x) x.Zone) .ToList .Distinct() 上面的代碼適用於我。不過,我需要將此代碼擴展爲允許我提供任何屬性名稱並將列表的不同值返回給我的東西。我的自定義對象有20多個屬性,例如區

    0熱度

    2回答

    我是lambda表達式的新手。我試圖使用.Sum()方法來查找數據庫的結果,我想總結Importe列中的所有值,我使用另一個表中的ID來選擇值,但是Json會將整個列出每個值,但它沒有完成總和。或者,我可能不知道如何應用它? 謝謝 public JsonResult IngresaCuentas(string codigo) { ContextoAngeles db = new Con

    1熱度

    1回答

    我正在創建一個IQueryable,我想用於傳遞給實體框架的查詢。我的存儲庫不公開可查詢。 var query = new List<Entity>().AsQueryable().Where(x => x.Property == "argument"); 我在我的存儲庫上有一個方法,將採用IQueryable。 如何使用相同的查詢來查詢我的DbSet?我試圖從查詢中提取表達式來爲dbset構

    11熱度

    1回答

    我試圖創建System.Linq.Expressions開關表達式: var value = Expression.Parameter(typeof(int)); var defaultBody = Expression.Constant(0); var cases1 = new[] { Expression.SwitchCase(Expression.Constant(1), Express

    2熱度

    2回答

    我一直在使用下面的代碼緩存,以便快速訪問該功能屬性的getter/setter代表: class PropertyHelper { public static Func<object, object> BuildGetter(PropertyInfo propertyInfo) { var method = propertyInfo.GetGetMethod(tr

    0熱度

    1回答

    我有房產和PropertyCompliance實體是這個樣子...... public class Property{ public virtual ICollection<PropertyCompliance> ComplianceRecords {get;set;} } public class PropertyCompliance{ public virtual P