繁体   English   中英

asp.net mvc nerddinner问题LINQ到实体加入问题

[英]asp.net mvc nerddinner question linq to entities join question

我正在与nerddinner类似的网站上工作。 是否有可能使用Linq到实体执行类似的联接,而在nerddinner中使用linq到sql则完成了什么。 我在下面发布代码。

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将此代码替换为实体实现。

问候

策划者

您能否查找它们相交的位置:

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

我不确定FindUpcomingDinners返回什么,但是最简单的方法是拥有两个为FindUpcomingDinnersNearestDinners返回IEnumerables函数,然后仅获取两个列表的交集。

例如:

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

List<Dinner> result = upcomingDinners.Intersect(nearestDinners).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM