用Linq链接一个对象表

本文关键字:一个对象 链接 Linq | 更新日期: 2023-09-27 18:02:18

我有两个表

Players table (object)
-------------
PlayerID
Name
Birthday
List<Matches> Matches

Matches table
--------------
MatchID
PlayerID
TeamID

我怎么能得到一个球员列表和每一行的球员对象包含一个列表的比赛,他打了吗?

用Linq链接一个对象表

你可以在LiNQ中尝试一个普通的连接:

from p in Players
join m in Matches on p.PlayerID equals m.PlayerID
select new { p, m }

如果您将Matches.PlayerID设置为Players的外键,那么LINQ应该创建一个playerInstance.Matches列表。

(假设您正在构建一个数据库,然后运行SQLMetal,在实体框架中做它可能是不同的,尽管关系仍然需要建模)