[英]C# - How can I do a simple query in Entity Framework using lambda?
I have an Entity Framework model semi-working right now, but I'm having trouble performing a query to return database records with a Where()
clause. 我现在有一个实体框架模型半工作,但我在执行查询以返回带有
Where()
子句的数据库记录时遇到问题。
I am trying to line: 我想排队:
db.BlackstoneUsers.Where(u => u.Email == User.Email);
but I get the exception: 但我得到了例外:
Expression cannot contain lambda expressions
表达式不能包含lambda表达式
I think this should be simple, but I'm just learning Entity and LINQ/Lambda. 我认为这应该很简单,但我只是学习实体和LINQ / Lambda。
Does anyone have any pointers? 有没有人有任何指针?
try setting the email outside the call 尝试在通话外设置电子邮件
var email = User.Email
db.BlackstoneUsers.Where(u => u.Email == email);
Your code looks fine but what are you doing with the object? 你的代码看起来不错,但你对这个对象做了什么?
Just this code will not work. 只是这段代码不起作用。
db.BlackstoneUsers.Where(u => u.Email == email);
But what if you do like 但是,如果你愿意,那会怎样
var something = db.BlackstoneUsers.Where(u => u.Email == User.email);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.