linq-expressions相关内容
我的属性绑定数据访问类有一个小问题(更像是一个烦恼).问题是当读取器中不存在类中对应属性的列时,映射失败. 代码 这是映射器类: //将我们的 datareader 对象映射到一个强类型列表私有静态 IListMap(DbDataReader dr) 其中 T : new(){尝试{//初始化我们的可返回列表列表list = new List();//启动 lamda 映射va
..
我写了一个 HtmlHelper 表达式,我花了很多时间将标题标签放入我的下拉列表中,如下所示: public static HtmlString SelectFor(这个 HtmlHelperhtmlHelper,表达式表达,IEnumerable枚举项,字符串 idPropertyName,字符串 displayProperty
..
我试图附加 where 谓词,我的目标是创建与以下相同的表达式: Services.Where(s => s.Name == "Modules" && s.Namespace == "Namespace"); 我有以下代码: Expression>sel1 = s =>s. 姓名;表达式>sel2 = s =>s.命名空间;var val1 = Ex
..
我有一个类型为 Expression> 的现有表达式;它包含像 cust => 这样的值.cust.Name. 我还有一个父类,其字段类型为 T.我需要一个方法,它接受上述作为参数并生成一个新的表达式,该表达式将父类 (TModel) 作为参数.这将用作 MVC 方法的表达式参数. 因此,cust =>cust.Name 变成 parent =>parent.Customer.Name
..
我有一个函数,它生成一个表达式来过滤表的主键,当传入Object[]时,这与Find非常相似函数,除了它没有实现,所以你可以在之后传递一个 IQueryable public static Expression>FilterByPrimaryKeyPredicate(这个 DbContext dbContext,object[] id){var keyProperties = dbContext
..
我正在尝试找出是否有一种方法可以强制C#表达式将表达式的一部分转换为值.我正在调用接受定义查询的表达式的方法.我在标识查询的对象中有一系列值.这是一个简化的示例: var标识符= new {id = 5};context.SomeMethod(i => i.Id == identifier.Id); 这失败.基于该错误,我看到该表达式似乎正在尝试将"identifier.Id"合并到表达式
..
我正在尝试结合 expr1 和 expr2 来生成 Expression> : var expr1 =(Expression>)((()=> _modelRgb.R);var expr2 =(Expression))(s => s.Value);var expr3
..
我有一个包含一组表的 DataClassesDataContext ,并且我试图仅使用表名和字段名来动态进行 lambda表达式过滤.基本上,我想为每个表查找是否已经存在具有特定ID的行. 如果我提前知道表格,我会使用: if(dataClassesDataContext.MYTABLEXs.SingleOrDefault(m => m.MYTABLEX_ID == MyId))DoEx
..
我想从以下表达式中提取Func: Expression,IOrderedQueryable>顺序= q =>q.OrderByDescending(c => c.FullName);Func,IOrderedQueryable>orderFunc =? 我
..
问题与动态生成LINQ非常相似选择带有嵌套属性 公共静态表达式>BuildSelector(字符串成员)=>BuildSelector(members.Split(',').Select(m => m.Trim()));公共静态表达式
..
在关闭该问题之前,请仔细阅读该问题.那不是重复的. 我正在尝试构建一个通用方法,该方法返回加入到AuditLog类型的日志中的T类型的实体的列表.这是我使用的LINQ中的LEFT JOIN解释 var结果=来自EntitySet中的实体来自auditLogSet.Where(joinExpression).DefaultIfEmpty()中的auditLog选择新的{实体,auditLo
..
我在类库项目中有一个名为Product的类.我正在使用SubSonic SimpleRepository来保留对象.我在Product类中有如下方法: public static IList Load(Expression> expression) { var rep=RepoHelper.GetRepo("ConStr");
..
我已经观察到以下奇怪的行为,并想看看是否有人曾经遇到过同样的情况.实际上,我做了很多搜索,但还没有发现任何相关内容. 通过Lambda表达式,从类到方法中提供对属性名称的引用已经有了某种常规,而不是名称String本身.因此:RaisePropertyChanged("myProperty")在C#中为RaisePropertyChanged(() => myProperty),在VB .N
..
我有一个生成的lambda,但是当我想观看它时,就像普通的lambda一样,什么也没显示.当我呼叫expr.Body.ToString()时,我得到以下提示: {var compareA; ... } 但是用于表达的DebugView可以正常工作: .Lambda #Lambda1
..
我想使用Linq Expressions构建Lambda表达式,该表达式可以使用String索引访问“属性包"样式字典中的项目.我正在使用.Net 4. static void TestDictionaryAccess() { ParameterExpression valueBag = Expression.Parameter(typeof(Dictiona
..
我有以下方法SetMapping(),该方法用于使用表达式定义某些映射设置. public class AggregateMap { protected Expression, object>> graphMapping; protected void SetMappin
..
我有一个用于基于PredicateBuilder构建Entity Framework查询表达式的SelectionCriteria类.在其范围内,它工作正常.我想扩展它,以便它可以查询字段是否包含子字符串.我的问题是我看不到如何构建所需的表达式对象. 我的实际班级支持和(或)和(或)不支持,但它们与我的问题无关.因此,我简化了示例代码,使其仅处理单个二进制操作: public clas
..
我正在尝试创建一个扩展方法来做到这一点: enum AlphaBet { A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z } IEnumerable rangeCtoG = AlphaBet.C.RangeToInc(AlphaBet.G); 但这不会编译(因为TEnum是通用的): public sta
..
我正在为nHibernate动态构建linq查询。 由于依赖关系,我想在以后转换/检索类型化的表达式,但是我一直在 这不起作用(强制转换应该发生在其他地方): var funcType = typeof(Func ,,)。MakeGenericType(entityType,typeof(bool)); var typedExpression =(Func
..
我有一个通用方法,我想按其关键字段对IQueryable进行排序(可以放心地假设只有一个).因此: void DoStuff(...) { IQueryable queryable = ... // given PropertyInfo keyField = ... // given var sortedQueryable = queryable.Ord
..