【发布时间】:2010-04-28 09:00:19
【问题描述】:
我正在使用 Linq 查询我的数据库并返回一个通用的 IList。
无论我尝试什么,我都无法将 IQueryable 转换为 IList。
这是我的代码。
我不能写得比这更简单,我不明白为什么它不起作用。
public IList<IRegion> GetRegionList(string countryCode)
{
var query = from c in Database.RegionDataSource
where (c.CountryCode == countryCode)
orderby c.Name
select new {c.RegionCode, c.RegionName};
return query.Cast<IRegion>().ToList();
}
这会返回一个包含正确数量的项目的列表,但它们都是空的 请帮忙,我已经被这个困扰了几天了
【问题讨论】:
-
这个问题和答案确实说明了鸭子类型的问题,以及 C#/Linq 限制
标签: c# linq ienumerable