expression-trees

    2熱度

    1回答

    我對錶達式樹有些新意,我只是不太明白一些東西。 我需要做的是發送一個值列表,並從這些值中選擇一個實體的列。所以,我會打個電話是這樣的: DATASTORE<Contact> dst = new DATASTORE<Contact>();//DATASTORE is implemented below. List<string> lColumns = new List<string>() { "I

    2熱度

    1回答

    當嘗試使用解析表達式樹下面: private static XElement Parse(NewArrayExpression newArray) { IEnumerable<XElement> items = newArray.Expressions .Select(item => new XElement(ExpressionTag.NewArrayItem, Pars

    1熱度

    2回答

    我有一個具有以下結構的表達式。我把它從Expression.ArrayIndex,所以我不能改變它: Expression<Func<TModel[], TProperty>> expression 後來我結合使用具有這種結構的父母一個這樣表達: Expression<Func<TDataSource, IEnumerable<TModel>>> dataSourceExpression

    1熱度

    1回答

    我有以下代碼 return (_entities.Users.Select(profile => new ProfileUserListItemDto { Email = profile.Email, FirstName = profile.FirstName, Id = profile.Id, LastNam

    1熱度

    2回答

    我知道標題並不是最大的,但這是我真正想要完成的。 我有一個細節視圖,表示實體1及其關聯。我正在捕獲鍵/值對中的屬性名稱和值。我目前正在使用反射來將實體屬性設置爲非關聯的相應值。我懷疑這是最有效的方法,但我一直無法找到使用表達式樹的更好方法。因此,現在我需要根據這些實體關聯的主鍵將Entity1的關聯設置爲它們對應的實體,並將它們稱爲Entity2-4。 當迭代Entity1的屬性時,我不知道如何爲

    2熱度

    1回答

    指定Queryable.GroupBy(而不是Enumerable.GroupBy)當我在查詢表達式語法寫Group By,編譯器會自動挑選Enumerable.GroupBy作爲我的意圖tareget方法,我也得到一個IEnumerable回來,而不是一個IQueryable的。這意味着後續g.Sum呼叫(在我的Select內)需要Func(Of TSource, int)而不是Expressi

    1熱度

    1回答

    裏面我有兩個類: class Foo { string Name } class Bar { IList<Foo> Foos; } 而下面的表達式樹: var fooFilters = (Expression<Func<Foo, bool>>)(foo => foo.Name == "baz"); 在NHibernate中我可以這樣寫: Session.Qu

    14熱度

    1回答

    所以我最近一直在動態構建表達式樹,並碰到這種方法,這看起來有點奇怪。起初我以爲「爽哦,這正是我所需要的」後沿 var left = member is FieldInfo ? Expression.Field(instance, (FieldInfo)member) : Expression.Property(instance, (PropertyInfo)member); var right

    7熱度

    1回答

    我正在使用System.Linq.Expressions.Expression類動態構建SQL「WHERE」子句。它適用於簡單的子句,例如加上「PhaseCode = X」的條款,我做到以下幾點: var equalTarget = Expression.Constant(phaseCode, typeof(int?)); var phaseEquals = Expression.Equal(E

    16熱度

    2回答

    我正在使用此代碼動態構建LINQ查詢。 看來工作,但是當我在搜索有一個以上的搜索字符串,(所以當添加多個表達式,我得到以下錯誤: Variable 'p' of type referenced from scope, but it is not defined** 我想我只能一次定義/使用頁。但是,如果是的話,我需要改變我的代碼位。任何人都可以點我在這裏向正確的方向? if (searchStri