我有一个数据库表 Country ,其示例数据如下:
CountryId CountryName Year
1 UK 2001
2 UK 2003
3 UK 2004
4 USA 2001
5 USA 2005
我的 DataAccessLevel 上有一个 GetAllCountries() 方法:
public static IEnumerable<Country> GetAllCountries()
{
List<Country> countries;
using (var context = new ReportEntities())
{
countries= (from c in context.Countries
select c).ToList();
}
return countries;
}
这应该返回一个 Country 对象列表,然后我可以使用它来绑定 DropdDownList 以显示数据。当我绑定时,我使用 来选择要从对象中显示的特定属性。所以我需要 List 以便以后可以在不同的数据加载方法中使用它。例如在 LoadCountriesToDdlList() 中:
{
var countries= _transactionService.GetAllCountries();
var distinctcountries = countries.GroupBy(c=> c.CountryName);
_UIDDListCountries.DataSource = distinctcountries ;
}
列表的预期结果:
CountryName
UK
USA
我尝试了很多不同的方法来编辑查询,但每次都失败了。有任何想法吗?
尝试:GrouppBy,OrderedBy,Distinct(),选择新对象,但没有运气。问题似乎是我试图返回一个对象列表。