我正在使用此查询来填充我的 ASP.NET 页面上的下拉列表:
using (CountriesRegionsDataContext db = new CountriesRegionsDataContext())
{
ddlCountry.Items.Clear();
ddlCountry.DataSource = from c in db.CountryCodes orderby c.CountryName select c;
ddlCountry.DataTextField = "CountryName";
ddlCountry.DataValueField = "CountryCode1";
ddlCountry.AppendDataBoundItems = true;
ddlCountry.DataBind();
ddlCountry.Items.Insert(0, new ListItem("- Select a country -", "0"));
}
数据源是一个简单的 SQL 表,其中不包含重复项。但是,当我的页面呈现时,绑定数据在下拉列表控件 (a-za-z) 中重复两次。
有谁知道可能会发生什么?使用 distinct() 似乎不能解决问题(并且表中没有重复数据),我尝试将 ToList() 添加到我的查询末尾,但这似乎也没有解决它。