Ядро Entity Framework получает последние объекты для нескольких типов - PullRequest
0 голосов
/ 20 февраля 2019

Я создаю конечную точку для получения последних объектов из моей БД с помощью ef core.Мой код

private AppUser GetLatestUser()
{
  if (context.Roles.Any())
  {
    var max = context.Users.Max(x => x.UpdatedAt);
    return context.Users.Where(x => x.UpdatedAt == max).FirstOrDefault();
  }
  return null;
}
private AppRole GetLatestRole()
{
  if (context.Roles.Any())
  {
    var max = context.Roles.Max(x => x.UpdatedAt);
    return context.Roles.Where(x => x.UpdatedAt == max).FirstOrDefault();
  }
  return null;
}
.....

Я хочу избегать использования почти одинакового кода для каждой сущности, которую я имею.Хотел бы использовать тип в качестве параметра, но не знаю, как это сделать.

1 Ответ

0 голосов
/ 20 февраля 2019

Вы должны попробовать что-то вроде этого

private T GetLatestEntry(T entity) where T : class
{
    return context.Set<T>().OrderByDescending(x => UpdatedAt).FirstOrDefault();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...