C# “最受欢迎的20人”;代码“;包括;“用户”;及;“语言”;
我有两个表“代码”和“视图”,希望得到一个列表,其中包含自x天前以来视图最多的20个代码(这是我的变量dt)。 我可以得到列表和排序,但我有一个问题,我也想包括其他两个表“用户”和“语言” 但在这样做之后,我无法包括我的其他表格。我尝试将结果转换为ObjectQuery,但随后它变为null(在尝试转换之前,结果中有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
[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);