gtada osama Ответов: 1

Как исправить ошибку системы.данных.лица.ядро.entitysqlexception?


private void AddProductsToTabbedPanel()
{
    int i = 1;

    foreach (TabPage tp in tabControl1.TabPages) /*<---- (System.Data.Entity.Core.EntitySqlException occurred
HResult=0x8013193A
Message='tblProduct' could not be resolved in the current scope or context. Make sure that all referenced variables are in scope, that required schemas are loaded, and that namespaces are referenced correctly. Near simple identifier, line 1, column 21.)*/
    {
        ObjectQuery<tblproduct> filteredProduct = new ObjectQuery<tblproduct>("SELECT VALUE P FROM tblProduct AS P WHERE P.ProductType=" + i.ToString(), ((IObjectContextAdapter)pce).ObjectContext);

        FlowLayoutPanel flp = new FlowLayoutPanel
        {
            Dock = DockStyle.Fill
        };

        foreach (tblProduct tprod in filteredProduct)
        {
            Button b = new Button
            {
                Size = new Size(100, 100),

                Text = tprod.Description,
                Tag = tprod
            };
            b.Click += new EventHandler(UpdateProductList);

            tp.Controls.Add(b);
            flp.Controls.Add(b);
        }

        tp.Controls.Add(flp);
        i++;
    }
}

void UpdateProductList(object sender, EventArgs e)
{
    Button b = (Button)sender;
    tblProduct p = (tblProduct)b.Tag;
    products.Add(p);
    UpdateCustomerInformationPanel(p);

    TransactionTotal = TransactionTotal + (decimal)p.Price;

    lstProductChosen.SelectedIndex = lstProductChosen.Items.Count - 1;
}


Что я уже пробовал:

уже добавлен tblProduct в DBSet
общедоступный виртуальный в dbset&ЛТ;tblproduct&ГТ; tblProducts { получить; набор; }
общедоступный виртуальный в dbset&ЛТ;tblproducttype&ГТ; tblProductTypes { получить; набор; }
общедоступный виртуальный в dbset&ЛТ;tbltransaction&ГТ; tblTransactions { получить; набор; }
общедоступный виртуальный в dbset&ЛТ;tbltransactionitem&ГТ; tblTransactionItems { получить; набор; }

1 Ответов

Рейтинг:
0

eddieangel

С первого взгляда я вижу, что вы используете как tblproduct, так и tblProduct. Убедитесь, что привязка данных для элемента управления tab установлена правильно, так как C# чувствителен к регистру.