.net 如何使用LINQ获取链接表?

.net 如何使用LINQ获取链接表?,.net,linq,.net,Linq,我有两个名为Table1和Table2的表,它们有1-1关系 在LINQ中,我有一个表1的实体集合。是否可以使用LINQ提取集合中每个Table1实体的所有Table2副本?如果您使用的是EntityFramework,您可能需要。下面是一个示例,它解释了为实体框架加载相关实体的许多方法 如果您使用的是LinqToSql,您可能需要。下面是一个示例,解释了为LinqToSql加载相关实体的许多方法 如果您只有普通的旧实例,则可以执行以下操作: List<Table1> items

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


在LINQ中,我有一个表1的实体集合。是否可以使用LINQ提取集合中每个Table1实体的所有Table2副本?

如果您使用的是EntityFramework,您可能需要。下面是一个示例,它解释了为实体框架加载相关实体的许多方法

如果您使用的是LinqToSql,您可能需要。下面是一个示例,解释了为LinqToSql加载相关实体的许多方法


如果您只有普通的旧实例,则可以执行以下操作:

List<Table1> items = GetList();
List<Table2> relatedItems = items.Select(t1 => t1.Table2).ToList();
List items=GetList();
List relatedItems=items.Select(t1=>t1.Table2.ToList();
使用上述ORM技术编写此类代码可能不是一个好主意,因为它们可能会为每个原始实例生成一个数据库查询