Не может использоваться в качестве параметра типа «TElement» в универсальном типе или методе - PullRequest
0 голосов
/ 14 июля 2011

Я использую Entity Model, C #, .NET Framework 3.5.Я сгенерировал классы сущностей из POCO , но у него были проблемы с ObjectSet и CreateObjectSet, которые я исправил, заменив их на ObjectQuery и CreateQuery.

Но у меня все еще есть одна проблема в следующем коде в EntityGenerator.Context.cs,

Код

public ObjectResult<lead> GetLeads()
        {
            **return base.ExecuteFunction<lead>("GetLeads");**
        }

И ошибка

Proj.EntityModel.employee нельзя использовать в качестве параметра типа 'TElement' вуниверсальный тип или метод 'System.Data.Objects.ObjectContext.ExecuteFunction (string, params System.Data.Objects.ObjectParameter [])'.Не существует неявного преобразования ссылок из «Proj.EntityModel.employee» в «System.Data.Objects.DataClasses.IEntityWithChangeTracker».

Что это за ошибка?Какое решение?

1 Ответ

1 голос
/ 14 июля 2011

Звучит так, будто вам нужно просто заставить employee реализовать IEntityWithChangeTracker.

(Я подозреваю, что вы вырезали и вставили неправильный раздел кода, хотя, учитывая, что ошибка говорит о employee, а ваш код говорит о lead. Я также рекомендую вам изменить ваши имена, чтобы они следуйте соглашениям об именах .NET.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...