如何使用linq到实体在单个查询中获取两个列值

本文关键字:两个 获取 linq 何使用 实体 查询 单个 | 更新日期: 2023-09-27 18:10:20

我有一个member表,列

 memberid
 Firstname( values like john,pop...)
 secondname(values like ..david ,rambo..)

我想在单个查询中获得firstname和secondname

我想要这样的…

john david
pop rambo 

我知道如何在mysql中这样做。

  string sql = select (Firstname,'',secondname) as fullname from members...

但是我不知道如何使用linq来获取实体的全名…

我的实体名称是dbcontext

有谁能帮帮我吗?

如何使用linq到实体在单个查询中获取两个列值

from m in member
select new {
             FULLNAME = String.Concat(m.Firstname+" ", m.secondname)       
}

您可以简单地使用c#字符串操作:

List<string> names =  from m in ctx.members
    select m.firstname + ' ' + m.secondname;

或者使用更复杂的函数来处理缺少的名称等