如何使用linq创建连接?

时间:2015-12-16 10:09:07

标签: c# linq

我遇到了这个问题。我有这个项目,我的索引保存了一些图像。我想找到该项目上的所有图像。我是连接的新手,所以我不熟悉连接的语法。
通常情况下,当我回复数据时,林奇我确实喜欢这样。但是,当我尝试这样做时,由于数据位于不同的表格中,我无法收回数据。

var item = _db.items.Select(i => i);

1 个答案:

答案 0 :(得分:2)

有不同类型的连接。但是这里有一种方法可以定期加入。

public List<Image> GetImagesInfo(int tradeItemId)
    {
        var query = (from item in _db.ImagesOnTradeItems
                     join image in _db.Images on item.imageId equals image.id
                     where item.tradeItemId == tradeItemId
                     select image);
        return query.ToList();
    }

这里我在查询结果后将结果作为列表返回。
这是一个关于连接问题的链接,希望你可以使用它。 What is the difference between "INNER JOIN" and "OUTER JOIN"?