2009-10-16 2 views
5

В Linq to SQL я не могу найти простой способ справиться с множеством наборов результатов, возвращаемых хранимой процедурой, где каждый результирующий набор связан с таблицами. Каждый набор результатов не отображается непосредственно в таблицу. (не может изменить это поведение). На данный момент, похоже, использование DataSet намного проще.Может ли Entity Framework работать с несколькими наборами результатов (каждый из объединенных таблиц) из хранимой процедуры?

Может ли нынешняя платформа Entity Framework или предстоящая версия 4.0 работать с этими сценариями прямо от дизайнера? Или даже из кода легко сделать?

ответ

3

Это не поддерживается из коробки в новом EF.

Но есть проект на CodeGallery под названием EF Extensions, который показывает, как сделать это достаточно легко.

Надеется, что это помогает

Alex

6

Это старый вопрос, но время идет вперед. Я просто хотел бы добавить, что по состоянию на июнь 2011 CTP-релиз EF теперь поддерживает несколько наборов результатов из хранимой прок:

http://blogs.msdn.com/b/adonet/archive/2011/06/30/announcing-the-microsoft-entity-framework-june-2011-ctp.aspx

http://blogs.msdn.com/b/adonet/archive/2011/06/30/walkthrough-multiple-result-sets-from-stored-procedure.aspx

Отказ от ответственности: Функция не является частью EF 4.1 , 4,2 или 4,3. По-видимому, он будет упакован с .NET 4.5 & EF 5.0.