Хорошо, у меня есть следующие, настройки и работающие отлично. Эти строки кода должны преобразовывать из DAL Entity (Subsonic) в ViewModel.Loop to LINQ Conversion -
IList<ProductOptionModel> OptionsRetData = new List<ProductOptionModel>();
foreach (var CurProductOption in this.ProductOptions)
{
OptionsRetData.Add(CurProductOption.ToDataModel());
}
returnData.Options = OptionsRetData.AsEnumerable();
Я хотел бы преобразовать это в однострочное заявление LINQ и придумал следующее.
returnData.Options = this.ProductOptions.Select(o => o.ToDataModel());
и получен следующий погрешность.
Server Error in '/' Application.
Sequence contains no matching element
Так почему же первый Постулаты работу, но не LINQ, и какие шаги можно предпринять, чтобы решить ее.
Трассировка стека
на System.Linq.Enumerable.First [TSource] (IEnumerable
1 source, Func
2 предиката) при SubSonic.Extensions.Database.Load [T] (IDataReader РДР, Т ст, Список1 ColumnNames) at SubSonic.Extensions.Database.ToEnumerable[T](IDataReader rdr, List
1 ColumnNames) в SubSonic.Linq.Structure.DbQueryProvider.Execute [T] (QueryCommand1 query, Object[] paramValues) at lambda_method(Closure) at SubSonic.Linq.Structure.DbQueryProvider.Execute(Expression expression) at SubSonic.Linq.Structure.Query
1.GetEnumerator()
Может быть, это связано с дозвуковой?
Что такое стек вызовов исключения? – SLaks
Каков тип возврата ToDataModel()? –
@Dave Swersky - Тип возврата - ProductOptionModel – LiamB