.net – 如何使用lambdas和表达式树在Linq中进行连接?
发布时间:2020-05-23 15:11:29 所属栏目:MsSql 来源:互联网
导读:我正在尝试使用lambda表达式在 Linq中进行JOIN,并遇到一些问题. 我有两个实体,评论和评论资源.评论资源与评论相关联.我有以下代码,它的工作原理: 01 IQueryableData.Comment query = ctx.DataContext.Comments;020304 if (criteria.IsDeleted == DeletedFilt
|
我正在尝试使用lambda表达式在 Linq中进行JOIN,并遇到一些问题. 我有两个实体,评论和评论资源.评论资源与评论相关联.我有以下代码,它的工作原理: 01 IQueryable<Data.Comment> query = ctx.DataContext.Comments; 02 03 04 if (criteria.IsDeleted == DeletedFilter.Deleted) 05 query = query.Where(row => row.DeletedBy != Guid.Empty); 06 else if (criteria.IsDeleted == DeletedFilter.NotDeleted) 07 query = query.Where(row => row.DeletedBy == Guid.Empty); 08 09 var data = query.Select(row => CommentInfo.FetchCommentInfo(row)); 我需要加入CommentSources对该领域的评论,我想使用,如果可能的话,像: 01 query = query.Join(join code goes here) 我如何使用表达式树中的lambdas? 还有一件事…如何在Join语句中添加Where? 而不是提出另一个问题…我该怎么做一个Where子句加入?例如,我在我想要过滤的CommentSource上有一个名为SourceId的字段. 解决方法你需要指定五件事(至少):>“外”序列(注释)(这是隐含的第一个参数) 例如: query = query.Join(ctx.DataContext.CommentSource,comment => comment.CommentSourceId,commentSource => commentSource.Id,(comment,commentSource)
=> new { Comment=comment,CommentSource=commentSource }); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何优化嵌套循环运行缓慢的查询(内部联接)
- sql-server – SQL Azure V12 BACPAC导入错误. “无法从包中
- sql-server – 如何使用SSIS将查询结果集作为附件发送到电子
- SQLServer 数据库备份过程中经常遇到的九种情况
- sql-server – 在SQL Server中创建可以保存存储过程结果的临
- SQLServer 延迟事务持久性
- sql – DELETE和INSERT之后的Redshift(AWS)上的VACUUM
- SQL服务器,将秒数转换为分钟,小时,天
- 是应该在应用程序层和数据库层中强制执行业务规则,还是只在
- tridion – 多个部署者单个Content Delivery数据库(Broker
