Linq加入转换

时间:2013-11-01 09:42:24

标签: c# linq entity-framework linq-to-sql

我正在使用LINQ as,

进行一种加入我的MVC应用程序
 var temp= (from enumeration in db.Enumerations
            join  cust in db.Customers on Convert.ToInt32(enumeration.Value) equals cust.lkpStatus 
            where (cust.ID==data.ID &&
                   enumeration.EnumerationTypeID.Contains("Customer.lkpStatus") )
            select enumeration).FirstOrDefault(); 

在这里,我遇到了一个问题,就是“enumeration.Value”是一个字符串值而“cust.lkpStatus”是一个int。

那么如何使用LINQ进行连接查询。请在此方案中建议一些LINQ查询。

1 个答案:

答案 0 :(得分:0)

尝试使用SqlFunctions.StringConvert

join  cust in db.Customers on
   enumeration.Value equals SqlFunctions.StringConvert((decimal) cust.lkpStatus).Trim()