需要帮助来验证现有记录组

时间:2011-11-02 10:00:16

标签: c# linq

我有一个名为Table1的数据表,主键为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#代码来帮助我。请不要介意,我不知道如何在堆栈溢出中格式化上述数据。

此致

与Pradeep

2 个答案:

答案 0 :(得分:1)

这将加入表并从表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;

答案 1 :(得分:0)

如果你有外键关系,你可以使用DataLoadOption对象,你可以调用它的loadWith方法,你可以阅读更多信息here

如果您没有外键关系,可以在Linq查询中使用连接。可以找到联接的示例here