数据库在VS 2015中无效

时间:2017-03-11 03:37:03

标签: c# database visual-studio-2015 combobox warnings

我正在使用VS 2015。 我为我的组合框制作了一个产品类别数据库,问题是我放在数据库中的类别没有显示组合框。

这是我的代码:

public AddProducts()
    {
        InitializeComponent();

        comboBox1.DataSource = cse.tblProductCategories;
        comboBox1.DisplayMember = "Description";
        comboBox1.ValueMember = "ProductCategory";

    }
  

" tblProducts"是表名。 "说明"是表格的第二列。 "产品分类"是带键的第一列。

每当我运行应用程序时,它都能顺利运行,但是当我点击组合框所在的按钮时,会出现一条警告

  

"未处理的类型' System.NotSupportedException'发生在EntityFramework.dll

中      

其他信息:不支持直接绑定到商店查询(DbSet,DbQuery,DbSqlQuery,DbRawSqlQuery)的数据。而是使用数据填充DbSet,例如通过在DbSet上调用Load,然后绑定到本地数据。对于WPF绑定到DbSet.Local。对于WinForms绑定到DbSet.Local.ToBindingList()。对于ASP.NET WebForms,您可以绑定到查询上调用ToList()的结果或使用模型绑定,有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=389592。"

指向代码" comboBox1.ValueMember =" ProductCategory";" 然后当我按下继续时,我放入数据库的类别是没有出现在我的组合框中。

请帮助我,我只是一个想要学习的学生。谢谢!

1 个答案:

答案 0 :(得分:0)

没关系,我自己找到了。我添加了#34; ToList();"我的代码,它工作:

public AddProducts()
    {
        InitializeComponent();

        comboBox1.DataSource = (cse.tblProductCategories).ToList();
        comboBox1.DisplayMember = "Description";
        comboBox1.ValueMember = "ProductCategory";

    }