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