asp.net mvc nerddinner вопрос linq к объектам присоединиться вопрос - PullRequest
0 голосов
/ 13 мая 2010

Я работаю на сайте, похожем на nerddinner. Можно ли выполнить подобное объединение используя Linq для сущностей, что делается с linq to sql в nerddinner. Я размещаю коды ниже.

public IQueryable<Dinner> FindByLocation(float latitude, float longitude) {
        var dinners = from dinner in FindUpcomingDinners()
                      join i in db.NearestDinners(latitude, longitude) 
                      on dinner.DinnerID equals i.DinnerID
                      select dinner;

        return dinners;
    }

Я хочу заменить эти коды на реализацию linq для сущностей.

Привет

Parminder

1 Ответ

0 голосов
/ 13 мая 2010

Не могли бы вы просто посмотреть, где они пересекаются, как:

FindUpcomingDinners().Intersect(db.NearestDinners(latitude, longitude)).ToList();

Я не уверен, что возвращает FindUpcomingDinners, но проще всего было бы иметь две функции, которые возвращают IEnumerables для FindUpcomingDinners и NearestDinners, а затем просто получить пересечение двух списков.

Например:

List<Dinner> upcomingDinners = FindUpcomingDinners();
List<Dinner> nearestDinners = NearestDinners(latitude, longitude);

List<Dinner> result = upcomingDinners.Intersect(nearestDinners).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...