将linq中的两个表连接到sql查询



嗨,我有以下

ComplaintData = 
(from s in context.tbl_Complaints
 join t2 in context.tbl_lk_property_types on s.property_type equals t2.id.ToString()
 where s.id == Convert.ToInt32(Request.QueryString["id"])
 select new { s, t2.text }).ToList();

其中context.tbl_lk_property_types.id是int,s.property_type是字符串。

我试过像这个一样加入他们

on Convert.ToInt32(s.property_type) equals t2.id

和这个

on s.property_type equals t2.id.ToString()

但两者都抛出了一个错误。有人能说明我做错了什么吗?

如果使用实体框架,则可以使用SqlFunctions.StringConvert()方法。你可以试试这样的东西:

ComplaintData = 
(from s in context.tbl_Complaints
 join t2 in context.tbl_lk_property_types
 on s.property_type equals SqlFunctions.StringConvert((double)t2.id).Trim()
 where s.id == Convert.ToInt32(Request.QueryString["id"])
 select new { s, t2.text }).ToList();

相关内容

  • 没有找到相关文章

最新更新