如何从表中一起获取3个列值

时间:2013-11-13 14:11:14

标签: c# entity-framework entity-framework-4 combobox

我有一个名为CrewMembers的表,它有3列 - FirstName,MiddleName和LastName。 我想使用这种格式的组合框中的实体框架一起获取这3列的值 -

LastName,FirstName MiddleName

以下是相同的代码 -

     public IEnumerable GetCrewMember()
     {
        SASEntities db = DataContextFactory.GetSASEntitiesDataContext();
         return (from cm in db.CrewMember
               select
                 cm.LastName + "," +
                  cm.FirstName +" "+
                  cm.FullName
           ).ToList();
       }

现在当我执行代码时,我只得到组合框中那些在表中包含所有三个值的名称,但我的MiddleName列可以保留为Null.Hence,我没有得到那些没有的全名有一个MiddleName。

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

这样做:

public IEnumerable GetCrewMember()
{
     SASEntities db = DataContextFactory.GetSASEntitiesDataContext();

     return (from cm in db.CrewMember
             select new 
             {
                  CompleteName = cm.LastName + "," 
                                  + cm.FirstName +" "
                                  + cm.FullName
             }).ToList();
}