【问题标题】:How to fetch 3 column values together from a table如何从表中一起获取 3 列值
【发布时间】:2013-11-26 04:21:27
【问题描述】:

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

姓,名中间名

这是相同的代码-

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

现在,当我执行代码时,我只得到组合框中的那些名称,这些名称在表中具有所有三个值,但我的 MiddleName 列可以保留为 Null。因此,我没有得到那些没有的记录的全名有一个中间名。

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    这样做:

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

    【讨论】:

    • 那你的问题是什么?上述查询(包括您的)将从 CrewMember 表中获取所有记录,无论三列中的任何一列是否具有空数据
    • 不,您的查询只是给整个事情增加了一个问题,因为它没有显示所有中间名为空的名称,而且我在组合框中将值作为 CompleteName="full name "
    • 做一件事,展示你是如何绑定你的组合框的。此外,db.CrewMember 将获取所有数据,这是肯定的,我只能说,你错过了一些东西
    猜你喜欢
    • 1970-01-01
    • 2019-11-26
    • 2019-02-05
    • 2014-07-07
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2016-08-24
    相关资源
    最近更新 更多