C#Linq to SQL:join子句中某个表达式的类型不正确。类型推断失败

C#Linq to SQL:join子句中某个表达式的类型不正确。类型推断失败,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,我正在编写一个关于linq到SQL的连接查询。我在join关键字上遇到错误,即“错误14 join子句中的一个表达式的类型不正确。调用“join”时类型推断失败。”您能帮助我吗?如果还需要什么,请告诉我 var query = (from fd in dbcDefaulter.Fees_Dues join sd in dbcDefaulter.Student_Details on fd.Student_ID equals sd.Student_I

我正在编写一个关于linq到SQL的连接查询。我在join关键字上遇到错误,即“错误14 join子句中的一个表达式的类型不正确。调用“join”时类型推断失败。”您能帮助我吗?如果还需要什么,请告诉我

var query = (from fd in dbcDefaulter.Fees_Dues
                         join sd in dbcDefaulter.Student_Details on fd.Student_ID equals sd.Student_ID
                         orderby fd.Student_ID
                         select new {  fd.Month }).ToList();

如果在比较之前将
int
的id转换为
字符串
,会怎么样

var query = (from  fd in dbcDefaulter.Fees_Dues
                 join sd in dbcDefaulter.Student_Details 
                 on fd.Student_ID.ToString() equals sd.Student_ID
                 orderby fd.Student_ID
                 select new {  fd.Month }).ToList();

什么数据类型是学生详细信息。学生ID?什么类型的费用是学生ID?我猜一个是数字类型,另一个是字符串类型。谢谢你的快速回复。我正在检查并尽快更新您。确切地说,
Student\u Details.Student\u ID.Student\u ID是int
type,而另一个是nvarchar。你能告诉我如何在这里打字吗?我已经用了
Convert.ToInt32(fd.Student\u ID)
来打字,可以吗?它现在没有给出任何错误。您也可以尝试在另一个(nvarchar)Id上执行Convert.ToInt32,但这可能会引发异常,而ToString()则不会。