嗨,我有以下
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();