使用动态数据库C#

中的成员填充ComboBox项 我的数据库db作为主键'Artist'具有外键'CdTitle',用户可以在一种形式中输入要添加到数据库的信息,在另一种形式中,我有一个组合框,我想填充名称数据库中的艺术家,主要是'Artist.Names'我尝试使用LINQ遍历数据库并将查询结果放入组合框中,但它不像我想的那样工作。 我的代码是:
var ArtistNames = 
    from name in formByArtist.db.Artists    
    select name.Name;

foreach (var element in ArtistNames)
{
    comboBox1.Items.Add(element.ToString());                               
}
    
已邀请:
对你的艺术家有一个名字和一个ID,你可以这样做:
comboBox1.DataValueField = "Id";
comboBox1.DataTextField = "Name";

comboBox1.DataSource = formByArtist.db.Artists;
comboBox1.DataBind();
    
从您现有的示例中,修改如下:
var ArtistNames = 
    (from name in formByArtist.db.Artists    
     select name.Name)
    .ToList();

comboBox1.DataSource = ArtistNames;
    

要回复问题请先登录注册