2016-01-04 5 views
-4

Я хочу иметь идентификатор запятой, как я делаю для строки, подобной этой для ProductCd: Как сделать ProductId как целое?Добавить запятую в целое число в модели

PricingProductDetail = new PricingProductDetail 
{ 
    ProductCd = String.Join(",", g.Select(s => s.ProductCd)), 
    OpportunityId = String.Join(", ", g.Select(s => s.OpportunityId.Trim())), 
    ProductId = String.Join(",", g.Select(s => s.ProducId)) 
}, 

Спасибо.

+2

если 'ProductId' является' int' - вы не можете присвоить строку к нему – Grundy

+3

** Короткий ответ: ** 'g.Select (s => s.ProductId.ToString())'. ** Длинный ответ: ** Не надо, просто нет. Никогда не рекомендуется иметь идентификаторы, разделенные запятыми (если только чужой ужасный дизайн не заставляет вас). – Leri

+0

@Leri, OP уже делают это, и 'String.Join' доступен paramrter' IEnumerable 'so' ToString' не нужен – Grundy

ответ

0

Целое не может содержать значения, разделенные запятой. ProductId должен быть массивом (или списком) int. Таким образом вы можете выполнить Проекцию.

g.Select(s => s.ProducId) 
Смежные вопросы