2014-10-04 27 views
0

我有两个数据表,它们都有一个callID列。C#使用条件连接两个数据表

我想加入他们的条件是,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"; 

但我得到了一个语法错误

不能转换string to bool

最后一行代码

请问您能帮我吗?

回答

1

最后一部分应该是:

where row1.Field<string>("value") == "I" 
select something; 
+0

我想选择的一切,那么你是怎么用'选择something'是什么意思? – 2014-10-04 09:06:36

+0

您必须指定要选择哪个字段'new {row1.Field (“callID”),...}'。或者如果你只是想要这两行,你可以写'新{row1,row2}' – Magnus 2014-10-04 09:45:11

+0

当我这样做'选择新{row1.Field (“代理”)};'我得到'无效的匿名类型成员声明符' – 2014-10-04 10:49:19