用Linq链接一个对象表
本文关键字:一个对象 链接 Linq | 更新日期: 2023-09-27 18:02:18
我有两个表
Players table (object)
-------------
PlayerID
Name
Birthday
List<Matches> Matches
和
Matches table
--------------
MatchID
PlayerID
TeamID
我怎么能得到一个球员列表和每一行的球员对象包含一个列表的比赛,他打了吗?
真
你可以在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,在实体框架中做它可能是不同的,尽管关系仍然需要建模)