加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 加入LINQ的2个列表?

发布时间:2020-12-16 09:34:14 所属栏目:asp.Net 来源:网络整理
导读:我不确定最好的方法来解决这个问题.简单的LINQ查询对我来说很简单,但我在这里寻找最有效的方法. 我有2个表,Sliders和SliderItems. SliderItems有一个指向Sliders Id的FK. 我一直在获取有关特定滑块的信息,如下所示: public static ListSlider GetSlider(Sli
我不确定最好的方法来解决这个问题.简单的LINQ查询对我来说很简单,但我在这里寻找最有效的方法.

我有2个表,Sliders和SliderItems. SliderItems有一个指向Sliders Id的FK.

我一直在获取有关特定滑块的信息,如下所示:

public static List<Slider> GetSlider(Slider sItem)
    {
        DBContext db = new DBContext();

        if (sItem.Id != Guid.Empty)
        {
            var list = from tbl in db.Sliders
                       where tbl.Id == sItem.Id
                       orderby tbl.Id
                       select tbl;

            return list.ToList();
        }
    }

所以我需要为我的主页做的是将一组数据拉回到数据列表中.从而结合了随之而来的Slider SliderItems.

我是否只使用JOIN语句执行正常的LINQ查询,并将它们放入一个返回到我的DataList的通用列表中?

欣赏任何想法和方向.

解决方法

如果您的数据库已经具有Sliders和SliderItem之间的外键关系,并且您的LINQ-to-SQL模型包括Sliders和SliderItems,那么搜索Slider会自动检索所有相关的SliderItems:

public static IEnumerable<SliderItems> GetSliderItems(Guid sliderId)
{
    using (DataContext dc = new DataContext())
    {
        Slider result = dc.Sliders.Single(s => s.Id == sliderId);

        return result.SliderItems;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读