C#使用条件连接两个数据表

C#使用条件连接两个数据表,c#,datatable,C#,Datatable,我有两个数据表,都有一个callID列 我想加入它们,条件是value列等于I 我试过这个: var result = from row1 in table.AsEnumerable() join row2 in tabelPopup.AsEnumerable() on row1.Field<string> ("callID") equals row2.Field<string> ("callID")

我有两个数据表,都有一个
callID

我想加入它们,条件是
value
列等于
I

我试过这个:

var result = from row1 in table.AsEnumerable()
             join row2 in tabelPopup.AsEnumerable()
                on row1.Field<string> ("callID") equals row2.Field<string> ("callID")
             where row1.Field<string>("value") equals "I";
var result=来自表.AsEnumerable()中的第1行
在tabelPopup.AsEnumerable()中加入第2行
在第1行中,字段(“callID”)等于第2行字段(“callID”)
其中,行1.字段(“值”)等于“I”;
但是我有一个语法错误

无法将字符串转换为布尔值

在代码的最后一行


你能帮我吗?

最后一部分应该是:

where row1.Field<string>("value") == "I"
select something;
其中第1行字段(“值”)=“I”
选择某物;

我想选择所有内容,那么您所说的
选择内容是什么意思呢?您必须指定要选择的字段
新建{row1.Field(“callID”),…}
。或者,如果您只需要这两行,您可以在我执行此操作时编写
new{row1,row2}
select new{row1.Field(“代理”)
我得到了
无效的匿名类型成员声明符
@MarcoDinatsoli将其写成:
选择新的{Agent=row1.Field(“Agent”)}