Entity Framework 3.5, отображение результатов хранимой процедуры в пользовательский объект - PullRequest
1 голос
/ 14 декабря 2009

Я пытался перейти по этой ссылке для сопоставления хранимых процедур с пользовательскими объектами, но когда я это сделал, я не смог открыть файл EDMX в конструкторе VS 2008. похоже, это вызывает некоторые проблемы.

Кто-нибудь знает, как сопоставить результаты хранимых процедур с пользовательскими объектами в Entity Framework?

Ответы [ 2 ]

3 голосов
/ 22 декабря 2009

В VS2010 и EF4 это чрезвычайно легко сделать. Когда вы выполняете функцию импорта, есть дополнительная опция для возврата коллекции как сложного типа. Более того, в нижней части диалогового окна «Добавление функции импорта» есть функция, которая будет пытаться получить столбцы из сохраненного набора результатов процесса. Наконец, он дает вам возможность создать тип «Создать новый комплекс» одним щелчком мыши на основе наборов результатов. Похоже, что команда EF видела в этом боль и предприняла все необходимые шаги, чтобы сделать это проще.

У нас есть крупный проект, который мы собираемся начать (большой, то есть 30+ разработчиков и завершение 2+ лет). Мы взвешивали варианты использования стандартного ADO.Net, EntityFramwork или стороннего ORM, такого как LLBLGen. Пока мы видим, что выпуск Entity Framework 4 - это гораздо более полнофункциональный ORM. Я бы очень скептически относился к использованию EF в VS2008 в основном из-за проблемы, о которой вы говорите в этом посте + как EF обрабатывал FK в выпуске VS2008 (http://blogs.msdn.com/efdesign/archive/2009/03/16/foreign-keys-in-the-entity-framework.aspx)

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

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

Моя проблема заключалась в том, что я неправильно открывал файл ssdl. Вы ДОЛЖНЫ открыть его, щелкнув правой кнопкой мыши по файлу edmx в окне решений -> «открыть с помощью» -> «xml (текстовый редактор)», иначе файл не будет построен должным образом после внесения изменений, и вы не будете возможность увидеть графическое представление вашей модели. Пока вы завершите его урок редактирования ТОЛЬКО ssdl-раздела файла, он будет работать. Просто будь осторожен. Открытие части ssdl этого файла во внешних программах, таких как Notepad ++, НЕ РАБОТАЕТ.

Надеюсь, это кому-нибудь поможет. Моя проблема сейчас заключается в передаче свойства SelectedItem списка, отображающего результат запроса сущности в качестве параметра для моего временного решения st

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