首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DefaultIfEmpty返回空行

DefaultIfEmpty返回空行
EN

Stack Overflow用户
提问于 2014-05-08 18:42:56
回答 1查看 510关注 0票数 0

我一直试图在LINQ实体中执行一个左联接类型的表达式,但是DefaultIfEmpty方法的工作方式与我预期的不同--它为每个CounterNo返回一个空行,而每个CounterNo在Readings表中没有匹配。

代码语言:javascript
复制
var leftjoin = from counter in database.Counters
               join reading in database.Readings
               on counter.CounterNo equals reading.CounterNo into gj
               from x in gj.DefaultIfEmpty()
               select x;

这样,我就不知道计数器表中的哪些行没有对应的行,即读表。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-08 18:45:51

听起来,您只是不想在from x in gj.DefaultIfEmpty()中添加,而是希望左侧表中的每个项都与右侧表中的一组项配对(该组可能有零个元素,这是如何知道何时没有匹配的项),这正是删除该行时所得到的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23550037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档