无法在当前范围或上下文中解决.确保所有引用的变量都在范围内

本文关键字:引用 变量 范围内 确保 范围 上下文 解决 | 更新日期: 2023-09-27 18:32:24

我收到此错误:"'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);
            }

无法在当前范围或上下文中解决.确保所有引用的变量都在范围内

您需要在

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

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