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

时间:2011-10-02 20:21:42

标签: c# linq entity-framework linq-to-entities

我有一个member表,其中包含

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

我想在单个查询中获取名字和第二名

我想要这样的东西..

john david
pop rambo 

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

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

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

我的实体名称是dbcontext

对此有任何帮助..

非常感谢提前..

2 个答案:

答案 0 :(得分:3)

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

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

或使用更复杂的功能来处理缺少的姓名等。

答案 1 :(得分:3)

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