如何将SQL查询转换为Lambda表达式

如何将SQL查询转换为Lambda表达式,sql,asp.net-mvc,lambda,Sql,Asp.net Mvc,Lambda,以下是我的SQL查询: SELECT UserName, IsApproved FROM aspnet_Users u INNER JOIN aspnet_Membership m ON u.UserId = m.UserId 有谁能帮我写lambda表达式吗?试试这个 from u in aspnet_Users join m in aspnet_Membership on u.UserId equals m.UserId select new { u.UserName, m.

以下是我的SQL查询:

SELECT
  UserName,
  IsApproved
FROM aspnet_Users u
INNER JOIN aspnet_Membership m
  ON u.UserId = m.UserId
有谁能帮我写lambda表达式吗?

试试这个

from u in aspnet_Users 
join m in aspnet_Membership on u.UserId equals m.UserId
select new { u.UserName, m.IsApproved };
from u in context.aspnet_Users 
join m in context.aspnet_Membership on u.UserId equals m.UserId select new { u.UserName, m.IsApproved};

您可以将
JOIN
与Lambda表达式一起使用,如下所示

var result = aspnet_Users
                .Join(aspnet_Membership, 
                u => u.UserId, 
                m => m.UserId, 
                (u, m) => new
             {
                UserName = u.UserName,
                IsApproved = u.IsApproved
             }
            );

A这个查询怎么样:

选择用户名,即已批准 来自aspnet_用户 u.UserId=m.UserId上的内部加入aspnet_成员身份m 其中u.UserName=@UserName

在这种情况下,“Where”应该放在哪里@UserName是我在中定义的字符串参数 公共操作结果用户激活(字符串用户名) { ...
}

如果是这样,你会怎么做?选择用户名,i从aspnet\u用户u内部加入aspnet\u成员m on u.UserId=m.UserId,其中u.UserName=@UserName将是,选择u.UserName,m.i从aspnet\u用户u内部加入aspnet\u成员m on u.UserId=m.UserId,其中u.UserName=@UserName