如何使用LINQ获取链接表?

时间:2010-11-25 00:30:20

标签: .net linq

我有两个名为Table1和Table2的表,它们具有1-1的关系。

在LINQ中,我有一组Table1的实体。是否可以使用LINQ提取集合中每个Table1实体的所有Table2对应物?

1 个答案:

答案 0 :(得分:0)

如果您使用的是EntityFramework,则可能需要Include。这是一个msdn article,它解释了为Entity Framework加载相关实体的许多方法。

如果您使用的是LinqToSql,则可能需要LoadWith。这是一个msdn article,它解释了为LinqToSql加载相关实体的许多方法。


如果你只有普通的旧实例,你可以这样做:

List<Table1> items = GetList();
List<Table2> relatedItems = items.Select(t1 => t1.Table2).ToList();

使用上面提到的ORM技术执行此类代码可能不是一个好主意,因为它们可能会为每个原始实例生成一个数据库查询。

相关问题