Дозвуковой и два столбца DataText в элементе управления Dropnetlist ASP.net - PullRequest
0 голосов
/ 09 июля 2010

Кто-нибудь знает, как я могу объединить два столбца в моем дозвуковом источнике данных? Я хочу отобразить имя и фамилию в этом выпадающем списке, но не хочу помещать их в один столбец SQL.

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

Ответы [ 2 ]

1 голос
/ 10 июля 2010

В пути (только SubSonic 3)

var result = (
               from p in products
               select new { Id = p.Id, 
                            DisplayName = p.ProductCode + " " + p.ProductName }
             ).ToList();

Другой подход (SubSonic 2)

public class ProductList
{
    public int Id {get;set;}   
    public string Displayname {get;set;}
}

public void Foo()
{

    var result = DB.Select
        (
          Product.Columns.Id,
          "Concat(" + Product.Columns.ProductCode + ", "
                     Product.Columns.ProductName + ") as DisplayName"
        ).From<Products>()
         .ExecuteTypedList<ProductList>();
}

Или с таблицей данных

var result = new ProductCollection().Load().ToDataTable();
result.Columns.Add(
      "DisplayName", typeof(string), "ProductCode + ' ' + ProductName"
);

Последний параметр является выражением (как определено здесь: http://msdn.microsoft.com/en-us/library/ms810291.aspx)

0 голосов
/ 09 июля 2010

Как и во всем, можно сделать много разных способов.

Первое, что приходит в голову: вы можете создать новый анонимный объект в select и объединить его там.

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