Используя предикат, чтобы найти все строки? - PullRequest
0 голосов
/ 17 октября 2011

У меня есть следующий код, я использую шаблон хранилища в EF 4.1 и Unit of Work. Однако, поскольку я не очень понимаю, как работают выражения и предикаты, я спрашиваю следующее:

С кодом ниже, есть ли лучший способ найти все строки?

    public ActionResult Index()
    {
        var positions = unitOfWork.PositionRepository
                                  .Find(p => p.PositionID != null);

        return View(positions.ToList());
    }

Я основал свой UnitofWork и репозиторий отсюда http://www.asp.net/entity-framework/tutorials/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

Я пробовал это:

public virtual List<TEntity> GetAll()
        {
            return context.Set<TEntity>.ToList();
        }

1 Ответ

2 голосов
/ 17 октября 2011

Если вам нужны все строки, вам просто нужно вызвать это на вашем наборе:

context.Positions.ToList();

Так что просто добавьте метод в ваш репозиторий, предоставив этот результат.

В случае универсального (неправильно) хранилище используйте это:

context.Set<Position>().ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...