Я использую Ef6 и я создал эти две модели:Получить список упорядоченный по количеству записей из другой таблицы с помощью Linq
public class Publication
{
public int Id { get; set; }
public string Name { get; set; }
public List<Product> Products { get; set; }
}
public class ViewLog
{
public int Id { get; set; }
public int? UserId { get; set; }
[ForeignKey("UserId")]
public User.User User { get; set; }
public int? SessionId { get; set; }
[ForeignKey("SessionId")]
public User.Session Session { get; set; }
public int PublicationId { get; set; }
[ForeignKey("PublicationId")]
public Publication.Publication Publication { get; set; }
public DateTime Created { get; set; }
}
Каждый раз, когда я посещаю Публикацию я создаю новую запись в таблицу ViewLog. Теперь, используя Linq, мне нужно получить все публикации, упорядоченные по количеству ViewLogs (посещений) за публикацию за последние 24 часа. (Если публикация не имеет ViewLogs они должны выглядеть слишком, но, очевидно, после публикаций, имеет viewlogs)
ли вы попробовать что-нибудь? Вы можете попробовать «Left Join» с 'Group BY' с' Count Count'. –
Да, я знаю, как получить это с помощью SQL, но я не могу найти что-то подобное в Linq. –