Объединение строки и десятичной дроби в запросе Linq
Я пишу приложение на VS2010, Framework 4.0, C# и silverlight 4.
У меня есть простой класс и запрос Linq.
Класс такой:
public class pmDues { [Key] public int DuesID { get; set; } [DataMember] public string dues_type { get; set; } public decimal dues_amount { get; set; } }
В моем DomainService у меня есть следующий IQueryable:
public IQueryable<pmdues> GetDues() { return from dues in ObjectContext.tblDuesRates orderby dues.due_type select new pmDues() { DuesID = dues.id, dues_type = dues.due_type, dues_amount = dues.amount.Value }; }
До сих пор так хорошо.......Но!
Что я действительно хочу, так это показать dues_type + dues_amount сцепленными. Dues_amount объявляется как десятичное число в таблице SQL Server. Чего я не знаю, так это где и как объединить dues_type с dues_amount. Я попробовал следующее, Но это не сработало. Должен ли я делать конкатенацию в классе? Если да, то как. Все еще немного новичок в C#.
public IQueryable<pmdues> GetDues() { return from dues in ObjectContext.tblDuesRates orderby dues.due_type select new pmDues() { DuesID = dues.id, dues_type = dues.due_type + " - " + dues.amount.Value.ToString(), dues_amount = dues.amount.Value }; }
Спасибо
Ларри Фридман