Использование хранимой процедуры с Entity Framework, где параметры SP не совпадают с сущностью - PullRequest
4 голосов
/ 06 июля 2010

У меня есть хранимые процедуры, которые принимают имя пользователя пользователя (для регистрации тех, кто вносит изменения в базу данных) в дополнение к другой информации (например, имя, идентификатор, адрес электронной почты и т. Д.). В хранимой процедуре я ищу идентификатор пользователя и сохраняю его в таблице.

Проблема, с которой я сталкиваюсь, заключается в том, что таблица сущностей не соответствует вводу хранимой процедуры, поэтому нет способа отобразить (или включить) имя пользователя пользователя.

Существует ли стандартный способ включения не связанных с сущностью свойств в отображение хранимой процедуры?

Ответы [ 2 ]

0 голосов
/ 06 августа 2010

Если я правильно понимаю ваш вопрос (не совсем уверен), то:

  1. Если вы еще не используете свой собственный производный класс DataContext, сделайте это.
  2. Добавьте метод, который вызывает ExecuteMethodCall в этом классе (он защищен, так что вы можете вызывать его только из производного типа, передавая «сырые» типы (соответствующие строки, целые числа, datetime и т. Д., А не экземпляры классов сущностей).
  3. Добавить метод (предположительно, к вашему классу сущностей, хотя он мог бы жить в другом месте), который выполняет необходимую работу для получения имени пользователя (будь то член вашего класса или ввод из другого места и т. Д.), Неясно в вашемвопрос) и вызывает метод для вашего класса, производного от DataContext.

Надеюсь, что это полезно, и я не ошибаюсь.

0 голосов
/ 07 июля 2010

Я создал таблицу стилей XSLT для генерации методов C # из сопоставленных импортов функций в edmx. Это решение работает с VS2008.

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