В пути (только 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)