Привязка нескольких полей к списку в ASP.NET - PullRequest
2 голосов
/ 17 июля 2009

Я довольно новичок в asp.net и особенно в LINQ и SQL.

Допустим, у меня есть таблица "Сотрудники" с полями "Фамилия", "Имя" и "ID".

Я хочу связать это со списком. Я хочу, чтобы в окне списка отображалось его содержимое, например «$ LASTNAME, $ FIRSTNAME», и я хочу, чтобы значением каждого элемента было «ID».

Тривиально связать любой столбец имени со списком и значениями - это тривиально, но я не могу понять, как это сделать ..

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 17 июля 2009

Вы можете попробовать что-то вроде этого:

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();

Это создает список анонимных типов из таблицы сотрудников для привязки вашего списка к.

0 голосов
/ 17 июля 2009

К сожалению, я не очень знаком с LINQ, но если вы просто хотите отображать такие имена, вы можете сделать это в запросе SQL:

SELECT LASTNAME + ', ' + FIRSTNAME AS FULLNAME, ID FROM TableName

А затем установите для значения DataTextField значение FULLNAME, а для DataValueField - значение ID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...