Я получаю сообщение об ошибке с методом ObjectQuery
, может кто-то помочь?Запрос объекта в Entity Framework 6
private void AddProductsToTabbedPanel()
{
foreach (TabPage tp in tabControl1.TabPages)
{
ObjectQuery<TblProduct> filteredProduct = new ObjectQuery<TblProduct>("Select value p from TblProduct as P", csdbe);
foreach (TblProduct tpro in filteredProduct)
{
Button btn = new Button();
btn.Text = tpro.Description;
tp.Controls.Add(btn);
}
}
}
моя логика в том, что он добавляет кнопку на вкладке управления на основе того, что содержание TblProduct
Но я получил ошибку:
Argument 2: cannot convert from 'Coffee_Shop.CoffeeShopDatabaseEntities' to 'System.Data.Entity.Core.Objects.ObjectContext'
The best overloaded method match for 'System.Data.Entity.Core.Objects.ObjectQuery.ObjectQuery(string, System.Data.Entity.Core.Objects.ObjectContext)' has some invalid arguments
Что такое 'тип csdbe'? –
* Скорее всего, вы используете подход, ориентированный на 'DbContext' (' csdbe' выходит из 'DbContext', а не' ObjectContext' - правильно?), Который больше не поддерживает 'ObjectQuery'. Это очень старый код EF - вы должны обновить его до более позднего метода. –
У вас есть ссылка на недавний метод? если у вас это, это мне очень поможет. Еще раз спасибо за ответ. – LuluErwin