我的数据库db有一个带有外键'CdTitle'的主键'Artist',用户可以在一种形式中输入要添加到数据库的信息,在另一种形式中,我有一个我要填充的组合框在数据库中使用艺术家的名字,主要是'Artist.Names'我尝试使用LINQ遍历数据库并将查询结果放入组合框中,但它不像我想的那样工作。
我的代码是:
var ArtistNames =
from name in formByArtist.db.Artists
select name.Name;
foreach (var element in ArtistNames)
{
comboBox1.Items.Add(element.ToString());
}
答案 0 :(得分:1)
为您的艺术家提供名称和ID,您可以这样做:
comboBox1.DataValueField = "Id";
comboBox1.DataTextField = "Name";
comboBox1.DataSource = formByArtist.db.Artists;
comboBox1.DataBind();
答案 1 :(得分:1)
从现有示例中,修改如下:
var ArtistNames =
(from name in formByArtist.db.Artists
select name.Name)
.ToList();
comboBox1.DataSource = ArtistNames;