0
A
回答
1
这使您在结表中的所有行找回那些数据 - 每一行表示为与该行的两个ID的匿名对象作为属性:
var junctionTableDataList = (from m in context.Movies
from t in m.Tags
select new
{
MovieId = m.MovieId,
TagId = t.TagId
}).ToList();
你可以,如果你想限制结果为特定或几部电影的select
之前添加where
条款。
编辑
同样与扩展方法和lambda表达式是这样的:
var junctionTableDataList = context.Movies
.SelectMany(m => m.Tags.Select(t => new
{
MovieId = m.MovieId,
TagId = t.TagId
}))
.ToList();
编辑2
如果你想从一个方法,你可以返回数据创建一个litte帮助程序类型并返回这些“已命名”对象而不是匿名对象的列表:
public class JunctionData
{
public int MovieId { get; set; }
public int TagId { get; set; }
}
List<JunctionData> junctionTableDataList
= (from m in context.Movies
from t in m.Tags
select new JunctionData
{
MovieId = m.MovieId,
TagId = t.TagId
}).ToList();
或...Select(t => new JunctionData...
为扩展方法语法。
相关问题
- 1. 使用代码第一种方法关联表数据
- 2. 用代码第一种方法在DB中重命名表
- 3. ASP中的连接表代码第一种方法
- 4. 最佳代码中心ID表第一种方法
- 5. 如何读取从一个方法中的值的另一种方法
- 6. 表未使用EF代码第一种方法映射
- 7. 代码第一种方法来存储Sqlite数据库中的System.Drawing.PointF
- 8. 如何在代码第一个方法中加入两个表
- 9. 团结MVC3 - 配置使用数据库的第一种方法
- 10. 如何从sqlite表中读取数据?
- 11. 代码EF中的第一种方法不适用于我
- 12. 将数据从一种方法传递到另一种方法
- 13. 如何在C#中从一种表单获取数据到另一种表单#
- 14. 如何从arraylist中获取第一个数据(在我的代码中匹配)
- 15. EF代码第一次更新数据库-Script不运行种子()方法
- 16. 如何使用数据库的第一种方法
- 17. 如何从第三方应用程序读取XML数据?
- 18. 如何修改代码第一种方法中现有的IdentityUser列大小
- 19. 有没有一种方法来读取使用数据流
- 20. 如何从数据库中读取数据时,点击
- 21. 方法添加到列表中的另一种方法读取列表
- 22. 从一类Java源代码中提取方法体源代码
- 23. 从XMLDocument读取第一个节点
- 24. 如何从另一种方法添加结果数组
- 25. EF4代码第一CTP5:种子方法不再有效
- 26. 如何仅在执行第一种方法后执行第二种方法
- 27. 从网页读取源代码并从中提取一些数据
- 28. 如何从表单读取数据?
- 29. 在这段代码中,一种方法是如何选择的?
- 30. 如何从第一个表中排序数据第二个表#
感谢您的回答 – JED 2012-03-03 12:36:54
如果我想要在lambda表达式中执行此操作 – JED 2012-03-04 13:45:30
@JED:请参阅上面的Edit。 – Slauma 2012-03-04 14:10:00