Ok, I have the following settings and work. These lines of code must convert from DAL Entity (Subsonic) to ViewModel.
IList<ProductOptionModel> OptionsRetData = new List<ProductOptionModel>(); foreach (var CurProductOption in this.ProductOptions) { OptionsRetData.Add(CurProductOption.ToDataModel()); } returnData.Options = OptionsRetData.AsEnumerable();
I would like to convert this to a single-line LINQ element and came up with the following.
returnData.Options = this.ProductOptions.Select(o => o.ToDataModel());
and I get the following error.
Server Error in '/' Application. Sequence contains no matching element
So, why does the first element work, but not LINQ, and what steps can I take to solve it.
Stack trace
in System.Linq.Enumerable.First [TSource] (IEnumerable 1 source, Func 2 predicate) in SubSonic.Extensions.Database.Load [T] (IDataReader rdr, T, List 1 ColumnNames) at SubSonic.Extensions.Database.ToEnumerable[T](IDataReader rdr, List 1 ColumnNames) in SubSonic.Linq.Structure.DbQueryProvider.Execute [T] (QueryCommand 1 query, Object[] paramValues) at lambda_method(Closure ) at SubSonic.Linq.Structure.DbQueryProvider.Execute(Expression expression) at SubSonic.Linq.Structure.Query 1.GetEnumerator ()
Maybe this is due to subsonic?
LiamB
source share