执行 Linq 多对多查询

发布于 2024-10-22 21:21:10 字数 558 浏览 1 评论 0原文

在 SQL 中我有 2 个表。


Sport            Athlete
SportId          AthleteId
SportName    AthleteName

Their relation is many to many. So there is a third table that join them.
AthleteSport
AthleteId
SprortId

如果我使用向导创建实体数据模型,第三个表将消失,并且仅创建具有多对多关系的 2 个主表。
我如何执行查询来找出运动员“A”的运动类型?如何改变它们或添加新的运动?

我想使用 linq 和 c#。 谢谢。

In SQL I have 2 tables.


Sport            Athlete
SportId          AthleteId
SportName    AthleteName


Their relation is many to many. So there is a third table that join them.


AthleteSport
AthleteId
SprortId


If i create an entity data model using the wizard the third table is disapeared and only creates the 2 main tables with the many to many relation.
how can I perform a query to find out what kind of sports athlete 'A' does? How to change them or add a new sport?

I want to use linq and c#.
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凉世弥音 2024-10-29 21:21:11

在您的 Sport 实体中,将有一个所谓的“导航属性”Athletes,其中包含属于该 Sport 实例的所有运动员。
反之亦然。

In your Sport entity, there will be a so called "navigation property" Athletes that contains all Athletes that belong to that Sport instance.
The same is true the other way around.

月牙弯弯 2024-10-29 21:21:11

您不能参加 A.Sports 并获取该列表吗?

Can't you do A.Sports and get that list?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文