У меня есть предстоящее требование, и я не уверен, что EF - правильный подход.
По сути, у меня есть контракт веб-службы для реализации, в котором есть несколько методов, которые возвращают определенные классы (классы DataContract со свойствами DataMember, поэтому они сериализуются правильно). Данные, которые составляют классы, будут результатом запросов к базе данных бэкэнда.
На самом низком уровне я знаю, что могу просто записать несколько сохраненных процедур в базу данных, которые будут возвращать строки данных, которые я могу вручную подключить к пользовательским классам, и вызывать хранимые процессы из класса уровня данных (вызовы сохраняются). procs, возвращает пользовательские классы).
Мне интересно, могу ли я использовать ADO.NET Entity Framework для этого, однако я понимаю, что это создает классы Entity из таблиц базы данных. Мои пользовательские классы не похожи ни на одну из таблиц базы данных. Хранимые процедуры выполняют агрегирование и объединение таблиц для создания классов.
Я что-то здесь упускаю из того, что возможно с EF? Или мне лучше просто использовать хранимые процедуры / вручную подключать пользовательские классы на уровне данных?
Веб-служба будет размещаться в SharePoint 2010, поэтому я ограничен ASP.NET 3.5. Я думаю, что я буду использовать Шаблоны и Практики для доступа к слою данных, если только не появятся лучшие идеи.