Подземные и два столбца Datatext в Controllistlistlistlistlistlistlistlistlistlistlistlistlistlist

StackOverflow https://stackoverflow.com/questions/3207486

Вопрос

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

Спасибо заранее!

Это было полезно?

Решение

в пути (только подземные 3)

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

Еще один подход (дозвуковой 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>();
}
.

или с datatable

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

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

Другие советы

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

Первое, которое приходит на ум, это: вы можете новый анонимный объект в выборе и объединять их там.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top