我将尝试在 Linq Lambda 的 Join 方法中比较一个整数和一个字符串,如下所示:
database.booking.Join(database.address,
book => book.bookno,
afh => afh.addressid.ToString(),
(book, afh) => new { booking = book, add = afh })
.Where(book => book.address.name == "test");
但是我在ToString()方法上遇到了错误:
System.NotSupportedException:LINQ to Entities不识别 'Int32 ToInt32(System.String)' 方法,而且此方法无法转换成存储表达式。
我该如何解决这个问题?
SqlFunctions.StringConvert((double)afh.addressid)
替代ToString()
。 - Renatas M.