本文探讨如何在LINQ to SQL中实现类似于SQL的CAST操作。通过示例,展示了当需要将整型ID转换为字符串与用户帖子进行比较时,如何使用`System.Data.Linq.SqlClient.SqlMethods.Equals`或`System.Data.Objects.EntityFunctions`类的方法进行处理,以解决类型不匹配的问题。
--User。post nvarchar(20) -- News.id int--先来看一下这个SQL语句SELECT u.post,n.id, FROM User u ,News nWHERE u.post=CAST(n.id AS nvarchar) 用linq我们首先想到的是这样写: var q = from u in db.Users