Entity Framework 4.0 Импорт функций - почему он не отображается как метод в контексте моего объекта? - PullRequest
2 голосов
/ 05 марта 2011

У меня есть хранимая процедура, которую я сопоставил в моей модели платформы сущностей (пытаюсь сделать мою первую), и я указал импорт функции.Хранимая процедура возвращает набор данных в качестве результата, который отображается в сложный тип в моей функции импорта.Я использую VS.NET 2010.

Я думаю, что я сделал все типичные необходимые вещи, например, как http://msdn.microsoft.com/en-us/library/bb896231.aspx. Также нет ошибок модели.

Есть ли что-то еще, что мне нужно сделать, чтобы иметь возможность вызвать импорт моей функции?У кого-нибудь еще была похожая проблема, когда они создали функцию импорта, которая возвращает сложный тип, но она не отображалась как вызываемая функция из ObjectContext?Если нет, можете ли вы порекомендовать мне что-нибудь, чтобы продолжить расследование?

Редактировать: я просто выполняю свои хранимые процедуры напрямую с помощью метода прямого выполнения инфраструктуры сущностей, http://msdn.microsoft.com/en-us/library/ee358758.aspx. Приятно то, что он все еще автоматически сопоставляется с моими сложными типами.Хотя я хотел бы использовать подход импорта функций ...

Спасибо

Ответы [ 2 ]

7 голосов
/ 04 октября 2012

Я столкнулся с проблемой и исправил ее, щелкнув правой кнопкой мыши файл * .Context.tt в моем обозревателе решений и выбрав «Запустить пользовательский инструмент».

Мне пришлось много делать, чтобы обновления отображались в моем объекте модели.

2 голосов
/ 05 марта 2011

Не будет отображаться как метод для ObjectContext, но для производного сгенерированного класса.Если вы используете ObjectContext напрямую, вы должны вызвать импорт функции, используя ExecuteFunction.

...