实体框架6.0中的对象查询

时间:2018-10-15 02:05:57

标签: c# winforms entity-framework-6

private void AddProductsTabbedPanel()
    {
        using (ObjectContext context =
new ObjectContext("name=CoffeeShopDatabaseEntities"))
        {
            foreach (TabPage tp in tabControl1.TabPages)
            {
                ObjectQuery<TblProduct> filteredProduct = new ObjectQuery<TblProduct>("Select value P from TblProduct as P", context);

                foreach (TblProduct tpro in filteredProduct)
                {
                    Button btn = new Button();
                    btn.Text = tpro.Description;
                    tp.Controls.Add(btn);
                }
            }
        }
    }

我试图根据TblProduct的内容在“控制”选项卡中的运行时添加按钮

但是我得到一个错误:

有关调用的详细信息,请参阅此消息的末尾 即时(JIT)调试,而不是此对话框。

**************例外文本**************

enter image description here

2 个答案:

答案 0 :(得分:0)

您需要在上下文中将TblProduct作为DbSet。

public class ProductContext : DbContext
{
    public DbSet<Product> TblProduct { get; set; }
}

答案 1 :(得分:0)

此代码将解决问题

{{1}}