我有一個方法:無法隱式轉換類型 'System.Linq.IQueryable' 到 'System.Collections.Generic.IList'
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;
}
和錯誤在選定的地方:
錯誤1不能隱式地將類型'System.Linq.IQueryable <WcfService1.DzieckoAndOpiekun>'轉換爲'System.Collections.Generic.IList <WcfService1.DzieckoAndOpiekun>'。存在明確的轉換(您是否缺少演員?)
任何想法如何解決我的問題?
理想的解決方案,Tnx! :) – netmajor 2010-08-04 06:04:00
當然'.ToArray()'Linq擴展也可以用在這種情況下(因爲'T []'也是'IList')。但是'AddRange'方法實際需要什麼?也許他可以使用'var'(這意味着'IQueryable '),'AddRange'會對此感到滿意嗎?注意:'IQueryable <>'繼承'IEnumerable <>'。 –
2016-08-29 10:27:24