저는 엔티티 프레임 워크의 새로운 초보자입니다.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'에서 파생되지 않기 때문입니다. –