string test = "/";
var results = from table1 in data2.AsEnumerable()
join table2 in data1.AsEnumerable()
on ((string)(table1["ANo"]) + test + (string)table1["MNo"]) equals (string)table2["File_Code"]
where (float)table1["c1"] != 0
&& (string)table1["Case_Status"] == "Open"
select new
{
ACode = (int)table1["ACode"],
ANo = (int)table1["ANo"],
c1 = (int)table1["c1"]
};
得到一个错误:串联在LINQ声明
Specified Cast is invalid on ((string)(table1["ANo"]) + test + (string)table1["MNo"]) equals (string)table2["File_Code"].
所以在我的LINQ我试图在一个数据库匹配ANo
/MNo
到另一个File_Code
其中ANo
& MNo
不同列中第一个数据库,任何想法?
ANo,MNo和File_Code都是字符串字段吗?而且可能是空的? – Jonny
'data1'和'data2'是什么?这可能对于回答这个问题很重要:)注意,如果数据实际上不是字符串,而是数字,例如,您必须使用'.ToString()'而不是'(字符串)'。如果可能,'(String)'会进行转换,而'.ToString()'进行转换时,两种截然不同的东西。 – Luaan
data2是访问数据库中的表,而data1来自mssql数据库。 – Arantuath