Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq查询不知道如何实现_C#_Sql_Entity Framework - Fatal编程技术网

C# Linq查询不知道如何实现

C# Linq查询不知道如何实现,c#,sql,entity-framework,C#,Sql,Entity Framework,首先, var query=来自上下文中的c。PreferredFeedUserCompanysFollowers c组由c.CompanyID转入公司 其中company.Count()大于10 选择新建{company.Key}; 第二, context.companys.Where(query.contains(x=>x.Id)).tolist(); 通过使用第一个查询,它应该返回表Preferredusers中重复10次以上的所有companyID,通过使用第二个查询,我应该使用从第

首先,

var query=来自上下文中的c。PreferredFeedUserCompanysFollowers
c组由c.CompanyID转入公司
其中company.Count()大于10
选择新建{company.Key};
第二,

context.companys.Where(query.contains(x=>x.Id)).tolist();
通过使用第一个查询,它应该返回表Preferredusers中重复10次以上的所有companyID,通过使用第二个查询,我应该使用从第一个查询中获得的companyID获得有关该公司的所有详细信息

两者都不起作用。我做错了什么

var query = (from c in context.PreferredFeedUserCompaniesFollwers
             group c by c.CompanyID into g
             where g.Count() > 10
             select c.CompanyID).Distinct();
如果key是id字段,那么上面的查询应该会生成一个
IQueryable
,现在您的第二个查询也应该可以工作了

第二


我在飞行中写的,希望它能起作用

编辑:这个怎么样?不确定是否需要distinct


我不确定。但是米德尔帕特的答案在我看来是正确的。您正在获取无法解决第一个查询中的错误。我刚刚加了company.CompanyID=空条件。你能试试吗

    var query = (from id in     context.PreferredFeedUserCompaniesFollwers.Where(c=>c.CompanyID!=null).Select(c=>c.CompanyID)
    group id by id into g
    where g.Count() > 10 select id);
首先,

第二:

var result = context.Companies
                    .Where(x => query.Contains(x.Id))
                    .ToList();

但只是从我的头顶。可能会有一点错误,但这应该可以做到。

companyid是主键,然后您应该选择companyid,以便在第二次查询中通过主键获取公司id。我修改了我的回答我没有得到c.count()>10它显示无法解决..而且我对我们的查询有一个疑问,我需要得到表中重复公司ID的结果。你是如何在我们的查询中获得公司id的我错过了小组,所以计数不起作用。现在怎么样?在c.companyid添加组后,无法解析符号companyid。这就是我在startingCount中遇到的问题,Count不起作用。它显示了以下内容。无法将Select Selected arguments下Count的generate方法用于用法,并且无法获取x.companyid。我想我们需要改变一下嗨,对不起,上次的问题。我已经编辑了查询。你能再试一次吗?查询很好,但没有从数据库中得到结果。我有很多错误,至少不会为空。如果你想让我们回答你的问题,好的,你能使用PreferredFeedUserCompanysFollowers和Companys的布局吗?查询中使用的部分
var query = context.PreferredFeedUserCompaniesFollwers
            .GroupBy(y => y.CompanyID)
            .Where(y => y.Count() > 10))
            .Select(x=> x.CompanyID)
            .Distinct();
    var query = (from id in     context.PreferredFeedUserCompaniesFollwers.Where(c=>c.CompanyID!=null).Select(c=>c.CompanyID)
    group id by id into g
    where g.Count() > 10 select id);
var query = context.PreferredFeedUserCompaniesFollwers
                   .GroupBy(c => c.CompanyId)
                   .Where(c => c.Count() > 10)
                   .Select(c => c.Key);
var result = context.Companies
                    .Where(x => query.Contains(x.Id))
                    .ToList();