Подземные и два столбца Datatext в Controllistlistlistlistlistlistlistlistlistlistlistlistlistlist
-
13-09-2020 - |
Вопрос
Кто-нибудь знает, как я могу объединить два столбца в моем дозвуковом источнике?Я хочу отобразить имя и фамилию в этом раскрывающемся списке, но я не хочу ставить их в одну и ту же колонку 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 )
Другие советы
Как и с чем-то, можно сделать много разных способов.
Первое, которое приходит на ум, это: вы можете новый анонимный объект в выборе и объединять их там.
Не связан с StackOverflow