Loop to LINQ Conversion -
- by Pino
Ok I have the following, set-up and working great. These lines of code should do a conversion from DAL Entity (Subsonic) to a ViewModel.
IList<ProductOptionModel> OptionsRetData = new List<ProductOptionModel>();
foreach (var CurProductOption in this.ProductOptions)
{
OptionsRetData.Add(CurProductOption.ToDataModel());
}
returnData.Options = OptionsRetData.AsEnumerable();
I'd like to convert this to a LINQ single line statment and came up with the following.
returnData.Options = this.ProductOptions.Select(o => o.ToDataModel());
and am recieving the following error.
Server Error in '/' Application.
Sequence contains no matching element
So why does the first statment work but not the LINQ and, what steps can I take to resolve it.