Возврат вложенных сложных типов из EF4 с использованием хранимых процедур - PullRequest
0 голосов
/ 23 сентября 2010

Можно ли возвращать вложенные сложные типы из нескольких различных хранимых процедур, используя EF?(например, ClientSelect, ClientAddressSelect)

Я импортировал несколько хранимых процедур и добавил импорт функций и создал комплексный тип для каждого из возвращаемых типов.(например, Client и ClientAddress).

Теперь, например, я хочу добавить сложный тип ClientAddress к сложному типу Client.Я верну все значения для клиента с помощью ClientSelect, а затем заполню ClientAddress с помощью ClientAddressSelect.

Когда я пытаюсь запустить ClientSelect, я получаю следующую ошибку:

"Nested ComplexType property 'ClientAddresses' in the ReturnType 'Client' of the function 'myModel.ClientSelect' is not supported, please consider flattening the nested ComplexType property."

, которая выглядит такне возможно, есть ли другой способ обойти это?Я использую службы WCF RIA и хотел бы заполнить полный объект Client на стороне сервера перед отправкой его клиенту Silverlight.

Любая помощь / предложения приветствуются.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2010

Я решил эту проблему, добавив объявление сложного типа в частичный класс и используя атрибуты [Include] и [Associate].

using System.ServiceModel.DomainServices.Server;
using System.ComponentModel.DataAnnotations;

public partial class Client
{
  [Include]
  [Association("Client_Address", "ClientAddressID", "ClientAddressID")]
  public IEnumerable<ClientAddress> Addresses { get; set; }
}

Затем я вызываю SP для заполнения Client, а затемотдельная хранимая процедура для заполнения Client.Addresses

0 голосов
/ 04 ноября 2010

Последняя версия RIA Services SP1 (только что выпущенная как BETA) теперь поддерживает сложные типы.Вы можете рассмотреть это, поскольку мы обнаружили, что это также решает ряд проблем со службами RIA.

WCF RIA Services V1.0 SP1 Beta для Silverlight 4: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=330f6831-5b90-4315-b042-96127a4a7efc

WCF RIA ServicesИнструментарий октябрь 2010 г .: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a23325ef-7b1f-4c92-9fd5-ffee48f7c7bc

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