linq查询中使用的字符串函数是否分解为查询表达式?

linq查询中使用的字符串函数是否分解为查询表达式?,linq,Linq,我有一个场景,我使用stringequals方法与数据库中的数据进行比较,它被分解成查询表达式,那么它是如何工作的呢?Linq支持查询中的所有c方法,或者只支持字符串类方法 var us = "uttams"; IQueryable<UserData> use = (from user in entity.Users where user.UserName.equals(us)

我有一个场景,我使用stringequals方法与数据库中的数据进行比较,它被分解成查询表达式,那么它是如何工作的呢?Linq支持查询中的所有c方法,或者只支持字符串类方法

var us = "uttams";
IQueryable<UserData> use = (from user in entity.Users
                            where user.UserName.equals(us)
                            select new UserData{ UserName = user.UserName }).AsQueryable<UserData>();
var name = use.FirstOrDefault().UserName;

有一组方法是受支持的,而所有其他方法都不受支持。您应该将其视为一个整体

var us = "uttams";
IQueryable<UserData> use = (from user in entity.Users
                            where user.UserName.equals(us)
                            select new UserData{ UserName = user.UserName }).AsQueryable<UserData>();
var name = use.FirstOrDefault().UserName;
布尔等式字符串a,字符串b方法在SQL查询中转换为=运算符

var us = "uttams";
IQueryable<UserData> use = (from user in entity.Users
                            where user.UserName.equals(us)
                            select new UserData{ UserName = user.UserName }).AsQueryable<UserData>();
var name = use.FirstOrDefault().UserName;