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



我有一个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

有谁能帮帮我吗?

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;

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

最新更新