我现在有一个半成品的Entity Framework模型,但是我在执行带有Where()
子句的查询时遇到了问题。
我正在尝试排列:
db.BlackstoneUsers.Where(u => u.Email == User.Email);
但我遇到了异常:
表达式不能包含 lambda 表达式
我认为这应该很简单,但我刚开始学习 Entity 和 LINQ/Lambda。
有人能给些指导吗?
我现在有一个半成品的Entity Framework模型,但是我在执行带有Where()
子句的查询时遇到了问题。
我正在尝试排列:
db.BlackstoneUsers.Where(u => u.Email == User.Email);
但我遇到了异常:
表达式不能包含 lambda 表达式
我认为这应该很简单,但我刚开始学习 Entity 和 LINQ/Lambda。
有人能给些指导吗?
尝试在调用之外设置电子邮件
var email = User.Email
db.BlackstoneUsers.Where(u => u.Email == email);
你的代码看起来没问题,但是你对这个对象要做什么?
只有这些代码不会起作用。
db.BlackstoneUsers.Where(u => u.Email == email);
但是如果你喜欢这样做呢?
var something = db.BlackstoneUsers.Where(u => u.Email == User.email);
User
或User.Email
是什么?它只是一个简单的字符串,还是某种数据库对象? - Steven VUser
是一个数据库模型,而User.Email
是一个字符串。 - Brett