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