次のようなサンプルデータを含むデータベーステーブル 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;
}
それは、DropdDownList をバインドしてデータを表示するために使用できる Country オブジェクトのリストを返す必要があります。バインドするときは、 を使用して、オブジェクトから表示する特定の属性を選択します。そのため、後で別のデータ読み込み方法で使用できるように List が必要です。たとえば、LoadCountriesToDdlList() では次のようになります。
{
var countries= _transactionService.GetAllCountries();
var distinctcountries = countries.GroupBy(c=> c.CountryName);
_UIDDListCountries.DataSource = distinctcountries ;
}
リストの期待される結果:
CountryName
UK
USA
クエリを編集するためにさまざまな方法を試しましたが、毎回失敗しました。何か案は?
試した:GrouppBy、OrderedBy、Distinct()、新しいオブジェクトを選択しましたが、うまくいきませんでした。問題は、オブジェクトのリストを返そうとしているようです。