2011-11-02 79 views
0

我有一個名爲Table1的數據表Table與主鍵PId和子表名爲Table2,PId作爲外鍵。我的表格結構就像需要幫助來驗證現有的記錄組

Table1 
--- 

PId , Data1, 

1 , ABS, 

2 , DER, 


Table2 
--- 

TId,  PId, Cid , Data2, 

3 ,  1,  6 ,  FR, 

4 ,  1 , 66, RE, 

我需要根據Table1 Pid從Table2中提取Cid。意思爲Pid 1需要取6和66.

任何人都可以請幫助我使用LINQ或任何C#代碼。請不要介意,我不知道如何在堆棧溢出中格式化上述數據。

問候

普拉迪普

回答

1

這將連接表,我使用表Table 1和Table這是一個集DS1從表2

 var results = from t1 in DataContext.Table1 
         join t2 in DataContext.Table2 on t1.Pid equals t2.Pid 
         where t1.Pid == 1 
         select t2.Cid; 
+0

選擇。我需要在上面的查詢中的表1和表2的末尾添加AsEnumneable()嗎? – Pradeep

+0

是的我相信你會遇到AsEnumerable()或AsQueryable(),上面的DataContext基於實體數據模型,所以它默認爲可查詢。由於我已經對數據集進行了編程,因此我不能說100%。 –

0

如果你有,你可以使用一個DataLoadOption對象,你可以調用它loadWith方法外鍵關係,你可以閱讀更多的信息here

如果你沒有外鍵關係,你可以在你的Linq查詢中使用連接。連接的一個例子可以參見here