c# - 如何使用或不使用导航属性进行 Linq 多对多连接

标签 c# vb.net visual-studio-2010 linq

这个问题已经在 stackoverflow 上被问过好几次了,我已经阅读了至少六本,但是我无法理解一个简单的多对多 linq 连接查询。这是我的数据库 EDMX enter image description here

我只是想用学生列表以及每个学生的科目填充 WPF 数据网格。

现在我知道我们可以简单地使用导航属性,而不是进行连接,但我一直无法获得正确的结果

所以一个(C#/VB.net)查询就像

var listOfStudents= // get a list with all students , along with each student's subjects

感谢您的帮助,这是一个如此简单的查询,但我有点卡住了

最佳答案

var listOfStudents = db.Student.Select(x => new { Id = x.Id, Name = x.StudentName, Subjects = x.StudentsSubjects.Select(y => y.Subject) });

关于c# - 如何使用或不使用导航属性进行 Linq 多对多连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17766211/

相关文章:

c# - 从 C# 项目中的自定义文件夹中获取文件

c# - 如何检查列表是否包含字节数组?

wpf - 具有自定义排序的 CollectionViewSource

c# - C# 中的用户定义类型 (UDT)?

visual-studio - 如何设置外部防火墙以启用 Visual Studio 远程调试

c# - 获取我的应用程序的访问 token 时出现 "The scope https://graph.microsoft.com/Calendars.Read is not valid"错误

c# - NHibernate 聚合子查询

vb.net - 如何在VB.NET中按位转换?

c++ - Visual Studio 2010 调试器指向错误的行

c++ - 使用 qt 模板时未解析的外部?