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”)}代码>