连接LinQ Lambda Expression中的两个列值

Man*_*aha 11 c# sql linq lambda

我是LinQ的新手,那些lambdas对我来说显得很棘手:(

我有一张表有两列.First_Name和Last_name.我正在使用LinQ填充gridview.

protected void Page_Load(object sender, EventArgs e)
    {
        myLinQtoSQLClassDataContext objDataContext = new myLinQtoSQLClassDataContext();

        var allUserList = from CurrentUser in objDataContext.Users.Where(c => c.Is_Deleted != false)                              
                          select new
                          {
                              CurrentUser.First_Name, 
                              CurrentUser.Last_Name,
                              CurrentUser.Email_ID,
                              CurrentUser.GUID
                          };

        GridView1.DataSource = allUserList;
        GridView1.DataBind();                              
    }
Run Code Online (Sandbox Code Playgroud)

我可以使用LinQ检索值,但我想连接名字和姓氏,中间有空格.

我试图改进的等效SQL查询将是这样的:

Select First_name + ' ' + Last Name as Username, Email_ID, GUID
From tbl_Users where Is_Deleted != false
Run Code Online (Sandbox Code Playgroud)

我怎样才能通过lambda表达式实现这一目标?

Mar*_*ers 19

您可以使用字符串连接:

select new
{
    Username = CurrentUser.First_Name + " " + CurrentUser.Last_Name,
    CurrentUser.Email_ID,
    CurrentUser.GUID
};
Run Code Online (Sandbox Code Playgroud)