c# - LINQ:如何绑定(bind)到串联字符串列表?

标签 c# asp.net linq data-binding

我在一个方法中有这个 LINQ 查询:

public List<String> GetListNameUsers() 
{
    using (var context = new UCDataContext()) 
    {
        return (from c in context.Users
                select (c.LastName + " " + c.FirstName) ).ToList();
    }
}

但这行不通。 我想返回一个由 FirstName + ""+ LastName 组成的字符串。

我将此方法的结果绑定(bind)到 DropDownList,如下所示:

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="UsersODS"
     DataTextField="LastName" DataValueField="IDUser" />

当我的 DropDownList 被数据绑定(bind)时,无法识别字段 LastName。

我该如何解决这个问题?

提前致谢。

路易吉

最佳答案

public IList GetListNameUsers() 
{
    using (var context = new UCDataContext()) 
    {
        return (from c in context.Users
                select new { 
                     Name = c.LastName + " " + c.FirstName,
                     IDUser = c.IDUser
                   }
               ).ToList();
    }
}

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="UsersODS"
     DataTextField="Name" DataValueField="IDUser" />

关于c# - LINQ:如何绑定(bind)到串联字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175567/

相关文章:

ASP.NET Web.config转换在安装程序中不起作用

c# - linq to sql中开始结束时间列表的平均时间

c# - 如何从 var 类型转换为对象

c# - 如何在 C# 中使用 VIES SOAP 服务检查欧盟增值税

c# - Windows Service通信,套接字,C#

c# - Entity Framework 代码优先和 ironpython

c# - 各种类型的按位字节序交换

c# - ActionLink、Html.BeginForm、Url.Content如何匹配正确的Route

c# - 我需要一个 Linq IEnumerable<>.Cast(typeof(T))

c# - 为什么我的 C# IS 语句不起作用?