我对asp.net、LINQ和SQL都比较新手。
假设我有一个名为“Employees”的表,其中包含“Lastname”、“Firstname”和“ID”字段。
我想将它绑定到一个列表框中。我希望列表框的内容显示为“$LASTNAME, $FIRSTNAME”,并且每个项目的值是“ID”。
将名称列之一绑定到列表框及其相应的值很容易,但我无法弄清楚如何实现此目标。
提前感谢!
我对asp.net、LINQ和SQL都比较新手。
假设我有一个名为“Employees”的表,其中包含“Lastname”、“Firstname”和“ID”字段。
我想将它绑定到一个列表框中。我希望列表框的内容显示为“$LASTNAME, $FIRSTNAME”,并且每个项目的值是“ID”。
将名称列之一绑定到列表框及其相应的值很容易,但我无法弄清楚如何实现此目标。
提前感谢!
你可以尝试像这样做:
var datasource = from employee in employees
select new
{
Name = employee.lastName + ", " + employee.firstName,
Id = employee.ID
};
myListBox.DataSource = datasource;
myListBox.DataTextField = "Name";
myListBox.DataValueField = "Id";
myListBox.DataBind();
很遗憾,我对LINQ不是特别熟悉,但如果您只想以这种方式显示名称,您可以在SQL查询中执行以下操作:
SELECT LASTNAME + ', ' + FIRSTNAME AS FULLNAME, ID FROM TableName
然后将DataTextField的值设置为FULLNAME,将DataValueField的值设置为ID。