linq-expressions相关内容

用于 List 的通用 DbDataReader映射

我的属性绑定数据访问类有一个小问题(更像是一个烦恼).问题是当读取器中不存在类中对应属性的列时,映射失败. 代码 这是映射器类: //将我们的 datareader 对象映射到一个强类型列表私有静态 IListMap(DbDataReader dr) 其中 T : new(){尝试{//初始化我们的可返回列表列表list = new List();//启动 lamda 映射va ..
发布时间:2021-12-26 14:27:21 C#/.NET

转换 Linq 表达式“obj =>"obj.Prop"进入“父="parent.obj.Prop"

我有一个类型为 Expression> 的现有表达式;它包含像 cust => 这样的值.cust.Name. 我还有一个父类,其字段类型为 T.我需要一个方法,它接受上述作为参数并生成一个新的表达式,该表达式将父类 (TModel) 作为参数.这将用作 MVC 方法的表达式参数. 因此,cust =>cust.Name 变成 parent =>parent.Customer.Name ..
发布时间:2021-12-03 15:08:00 C#/.NET

强制.NET表达式使用当前值

我正在尝试找出是否有一种方法可以强制C#表达式将表达式的一部分转换为值.我正在调用接受定义查询的表达式的方法.我在标识查询的对象中有一系列值.这是一个简化的示例: var标识符= new {id = 5};context.SomeMethod(i => i.Id == identifier.Id); 这失败.基于该错误,我看到该表达式似乎正在尝试将"identifier.Id"合并到表达式 ..
发布时间:2021-05-28 20:10:53 C#/.NET

SingleOrDefault的动态Lambda表达式

我有一个包含一组表的 DataClassesDataContext ,并且我试图仅使用表名和字段名来动态进行 lambda表达式过滤.基本上,我想为每个表查找是否已经存在具有特定ID的行. 如果我提前知道表格,我会使用: if(dataClassesDataContext.MYTABLEXs.SingleOrDefault(m => m.MYTABLEX_ID == MyId))DoEx ..
发布时间:2021-05-28 20:09:44 C#/.NET

将LINQ表达式作为参数传递给where子句

在关闭该问题之前,请仔细阅读该问题.那不是重复的. 我正在尝试构建一个通用方法,该方法返回加入到AuditLog类型的日志中的T类型的实体的列表.这是我使用的LINQ中的LEFT JOIN解释 var结果=来自EntitySet中的实体来自auditLogSet.Where(joinExpression).DefaultIfEmpty()中的auditLog选择新的{实体,auditLo ..
发布时间:2021-05-04 20:00:14 C#/.NET

Expression(Of Func(Of T)).Body.Member.Name古怪的"$ vb $ local_"如果在属性获取访问器中使用,则添加

我已经观察到以下奇怪的行为,并想看看是否有人曾经遇到过同样的情况.实际上,我做了很多搜索,但还没有发现任何相关内容. 通过Lambda表达式,从类到方法中提供对属性名称的引用已经有了某种常规,而不是名称String本身.因此:RaisePropertyChanged("myProperty")在C#中为RaisePropertyChanged(() => myProperty),在VB .N ..
发布时间:2021-02-15 21:08:51 C#/.NET

Expression.ToString()是否起作用?

我有一个生成的lambda,但是当我想观看它时,就像普通的lambda一样,什么也没显示.当我呼叫expr.Body.ToString()时,我得到以下提示: {var compareA; ... } 但是用于表达的DebugView可以正常工作: .Lambda #Lambda1 ..
发布时间:2021-02-15 21:08:31 C#/.NET

如何使用Linq表达式访问字典项

我想使用Linq Expressions构建Lambda表达式,该表达式可以使用String索引访问“属性包"样式字典中的项目.我正在使用.Net 4. static void TestDictionaryAccess() { ParameterExpression valueBag = Expression.Parameter(typeof(Dictiona ..
发布时间:2021-02-15 20:55:45 C#/.NET

在表达式树中调用lambda表达式

我有一个用于基于PredicateBuilder构建Entity Framework查询表达式的SelectionCriteria类.在其范围内,它工作正常.我想扩展它,以便它可以查询字段是否包含子字符串.我的问题是我看不到如何构建所需的表达式对象. 我的实际班级支持和(或)和(或)不支持,但它们与我的问题无关.因此,我简化了示例代码,使其仅处理单个二进制操作: public clas ..
发布时间:2020-11-02 19:13:22 C#/.NET