我如何使用Linq查询计数没有.查询中的记录

Jit*_*dav 2 linq

var emailToProcess = 
    from a in db.EmailNotToProcess
    join b in EmailUids on a.ENTPUId equals b.Uid
    where a.ENTPUId != b.Uid
    select b;
Run Code Online (Sandbox Code Playgroud)

这里的EmailUids是一个List,而EmailUid是struct里面的一个struct,我们有两个选项

public int EmailId;
public string Uid;
Run Code Online (Sandbox Code Playgroud)

这个 ..

所以我正在执行查询,但我无法计算此查询中的记录数...

谢谢....

Fré*_*idi 8

您可以使用Count()方法:

var emailToProcess = from a in db.EmailNotToProcess
                     join b in EmailUids on a.ENTPUId equals b.Uid
                     where a.ENTPUId != b.Uid
                     select b;
int emailCount = emailToProcess.Count();
Run Code Online (Sandbox Code Playgroud)

  • @Jitendra,对不起,我认为你不能从StackOverflow获得这样的服务水平...至少不是来自我:) (2认同)