LINQ to Entities 选择多对多关系中的所有条目
我有 3 个 MySql 表:Students
、Classes
和 StudentsInClasses
。
实体框架将它们转换为两个实体 Student
和 Class
,每个实体都通过多对多导航属性链接到另一个实体(例如 Student.Classes
代码>)。
但是没有 StudentsInClasses
实体,因此使用 LINQ to Entities(相当于 SQL)的最佳调用方式是什么:
SELECT StudentId, ClassId FROM StudentsInClasses;
我正在寻找 HashSet(或等效项) { StudentId, ClassId } 对,这样我就可以快速查找给定学生是否在给定班级中。 (存储这个的最佳方式是什么?)
非常感谢。
I have 3 MySql tables: Students
, Classes
and StudentsInClasses
.
The Entity Framework translates these into two entities Student
and Class
, each linking to the other with a many-to-many navigation property (e.g. Student.Classes
).
But there is no StudentsInClasses
entity, so what's the best way to call, using LINQ to Entities, the equivalent of SQL:
SELECT StudentId, ClassId FROM StudentsInClasses;
I'm looking for a HashSet (or equivalent) of { StudentId, ClassId } pairs so I can quickly look up whether a given student is in a given class. (What's the best way of storing this?)
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么样:(
我怀疑这里的
Lookup
比HashSet
更合适。)编辑:如果您不想使用查询表达式:
How about:
(I suspect a
Lookup
is more appropriate than aHashSet
here.)EDIT: If you don't want to use query expressions: