Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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# “最受欢迎的20人”;代码“;包括;“用户”;及;“语言”;_C#_.net_Linq - Fatal编程技术网

C# “最受欢迎的20人”;代码“;包括;“用户”;及;“语言”;

C# “最受欢迎的20人”;代码“;包括;“用户”;及;“语言”;,c#,.net,linq,C#,.net,Linq,我有两个表“代码”和“视图”,希望得到一个列表,其中包含自x天前以来视图最多的20个代码(这是我的变量dt)。 我可以得到列表和排序,但我有一个问题,我也想包括其他两个表“用户”和“语言” 但在这样做之后,我无法包括我的其他表格。我尝试将结果转换为ObjectQuery,但随后它变为null(在尝试转换之前,结果中有20个代码) 代码模型如下所示 [Key] public int CodeID { get; set; } public int UserID { g

我有两个表“代码”和“视图”,希望得到一个列表,其中包含自x天前以来视图最多的20个代码(这是我的变量dt)。 我可以得到列表和排序,但我有一个问题,我也想包括其他两个表“用户”和“语言”

但在这样做之后,我无法包括我的其他表格。我尝试将结果转换为ObjectQuery,但随后它变为null(在尝试转换之前,结果中有20个代码)

代码模型如下所示

        [Key]
    public int CodeID { get; set; }
    public int UserID { get; set; }
    public UserModel User { get; set; }

    [DisplayName("Language")] 
    public int LanguageID { get; set; }
    public LanguageModel Language { get; set; }

    public virtual ICollection<ViewModel> ViewModels { get; set; }
[Key]
公共int代码ID{get;set;}
public int UserID{get;set;}
公共用户模型用户{get;set;}
[显示名称(“语言”)]
public int LanguageID{get;set;}
公共语言模型语言{get;set;}
公共虚拟ICollection视图模型{get;set;}
简易解决方案:

IEnumerable<CodeModel> posts = _db.Codes
    .Include("User")
    .Include("Language")
    .OrderByDescending(f => f.ViewModels.Count(p => p.timestamp > dt))
    .Take(20);
IEnumerable posts=\u db.code
.包括(“用户”)
.包括(“语言”)
.OrderByDescending(f=>f.ViewModels.Count(p=>p.timestamp>dt))
.采取(20);

重新表述问题标题,避免使用标签和常用词。请具体一点。它的代码与用户和语言的关系如何??您能给我们介绍一下您的模型类别或描述吗
IEnumerable<CodeModel> posts = _db.Codes
    .Include("User")
    .Include("Language")
    .OrderByDescending(f => f.ViewModels.Count(p => p.timestamp > dt))
    .Take(20);