ठीक है मेरे पास निम्न, सेट-अप और बढ़िया काम है। कोड की इन पंक्तियों को डीएएल एंटिटी (सबसनिक) से व्यूमोडेल में रूपांतरण करना चाहिए।लूप टू LINQ रूपांतरण -
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 नहीं है और, इसे हल करने के लिए मैं क्या कदम उठा सकता हूं।
ढेर SubSonic.Extensions.Database.Load [टी] (IDataReader आरडीआर, टी आइटम पर ट्रेस
पर System.Linq.Enumerable.First [TSource] (IEnumerable
1 source, Func
2 विधेय), सूची1 ColumnNames) at SubSonic.Extensions.Database.ToEnumerable[T](IDataReader rdr, List
1 COLUMNNAMES) पर SubSonic.Linq.Structure.DbQueryProvider.Execute [टी] (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() का रिटर्न प्रकार क्या है? –
@ डेव स्वर्सकी - रिटर्न टाइप ProductOptionModel – LiamB