2

我收到此错误:“'TblProduct' 无法在当前范围或上下文中解析。确保所有引用的变量都在范围内,加载了所需的模式,并且正确地引用了命名空间。” 在下面的代码中,我不确定为什么它不能正常工作。我希望有人可以提供帮助,谢谢!:

    private void AddProductsToTabbedPanel()
    {

        int i = 1;
        foreach (TabPage tp in tabControl1.TabPages)
        {
            ObjectQuery<TblProduct> filteredProduct = new ObjectQuery<TblProduct>("SELECT VALUE P FROM TblProduct AS P WHERE P.ProductType = " + i.ToString(), pse);

            FlowLayoutPanel flp = new FlowLayoutPanel();

            flp.Dock = DockStyle.Fill;

            foreach (TblProduct tprod in filteredProduct)
            {
                Button b = new Button();

                b.Size = new Size(100, 100);

                b.Text = tprod.Description;

                b.Tag = tprod;

                b.Click += new EventHandler(UpdateProductList);

                tp.Controls.Add(b);
            }
4

1 回答 1

1

您需要在您的上下文中将您的 TblProduct 指定为 DbSet ..根据您提供的信息,我猜这就是您错过的。会是这样的。。

public class ProductContext : DbContext
{
    public DbSet<Category> TblCategories { get; set; }
    public DbSet<Product> TblProduct { get; set; }
}
于 2013-09-22T17:49:40.780 回答