Я новичок в инфраструктуре сущности.Наилучшее перегруженное соответствие метода для XXX имеет некоторые недопустимые аргументы
Я пытаюсь написать следующий метод, но получаю ошибку времени компиляции.
protected static void EntitySQLQuery(AWEntities context)
{
string cmd = @"SELECT VALUE c FROM AWEntities.Person AS c WHERE c.FirstName = @FirstName";
ObjectQuery<Person> persons = new ObjectQuery<Person>(cmd, context);//Error
}
Лучший перегружен матч метод 'System.Data.Objects.ObjectQuery.ObjectQuery (строка, System.Data.Objects.ObjectContext)' имеет некоторые недопустимые аргументы
Первый аргумент выглядит хорошо, так что вы подумали о том, действительно ли ваши «AWEntities» являются «System.Data.Objects.ObjectContext» или нет? Согласно тексту ошибки, второй аргумент этого конструктора должен быть «System.Data.Objects.ObjectContext». –
@JeppeStigNielsen :: «AWEntities» - это открытый класс, наследуемый от 'DbContext' –
Когда вы говорите' DbContext', это 'System.Data.Entity.DbContext'? Поскольку этот класс не получается из 'System.Data.Objects.ObjectContext', как того требует подпись конструктора. –