Ok Tengo lo siguiente, la configuración y el funcionamiento excelente. Estas líneas de código deben hacer una conversión de Entidad DAL (subsónica) a un modelo de vista.Conversión a Loop to LINQ -
IList<ProductOptionModel> OptionsRetData = new List<ProductOptionModel>();
foreach (var CurProductOption in this.ProductOptions)
{
OptionsRetData.Add(CurProductOption.ToDataModel());
}
returnData.Options = OptionsRetData.AsEnumerable();
me gustaría convertir esto en una sola línea DECLARACIÓN LINQ y se le ocurrió la siguiente.
returnData.Options = this.ProductOptions.Select(o => o.ToDataModel());
y recibo el siguiente error.
Server Error in '/' Application.
Sequence contains no matching element
Entonces, ¿por qué funciona la primera declaración pero no el LINQ y qué pasos puedo tomar para resolverla?
Seguimiento de la pila
en System.Linq.Enumerable.First [TSource] (IEnumerable
1 source, Func
2 predicado) en SubSonic.Extensions.Database.Load [T] (IDataReader rdr, punto T, Lista1 ColumnNames) at SubSonic.Extensions.Database.ToEnumerable[T](IDataReader rdr, List
1 columnnames) en 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()
Tal vez esto tiene que ver con subsónico?
¿Cuál es la pila de llamadas de la excepción? – SLaks
¿Cuál es el tipo de devolución de ToDataModel()? –
@Dave Swersky - El tipo de devolución es ProductOptionModel – LiamB