I have a method:
public DzieckoAndOpiekunCollection GetChildAndOpiekunByFirstnameLastname(string firstname, string lastname)
{
DataTransfer.ChargeInSchoolEntities db = new DataTransfer.ChargeInSchoolEntities();
DzieckoAndOpiekunCollection result = new DzieckoAndOpiekunCollection();
if (firstname == null && lastname != null)
{
IList<DzieckoAndOpiekun> resultV = from p in db.Dziecko
where lastname == p.Nazwisko
**select** new DzieckoAndOpiekun(
p.Imie,
p.Nazwisko,
p.Opiekun.Imie,
p.Opiekun.Nazwisko)
;
result.AddRange(resultV);
}
return result;
}
and error in selected place :
Error 1 Cannot implicitly convert type 'System.Linq.IQueryable<WcfService1.DzieckoAndOpiekun>' to 'System.Collections.Generic.IList<WcfService1.DzieckoAndOpiekun>'. An explicit conversion exists (are you missing a cast?)
Any idea how solve my problem?
If using a where clause be sure to include
.First()
if you do not want a IQueryable object.I've got solved my problem this way in EF on list of records from db
You can replace
IList<DzieckoAndOpiekun> resultV
withvar resultV
.To convert
IQuerable
orIEnumerable
to a list, you can do one of the following:or:
You can use the .ToList() method to convert the IQueryable result returned to an IList, as shown below, after the linq query.
Try this -->