Служба данных WCF с классом клиента - PullRequest
1 голос
/ 20 декабря 2011

У меня есть служба данных WCF с моделью EDMX в качестве источника данных.

У меня есть 2 таблицы в моем EDMX, Customer и Order List, которые связаны отношением один-ко-многим:у Customer может быть много Orders.

Мое требование - я хочу вернуть клиента вместе со всеми размещенными им заказами.

Я попытался создать собственный класс для Customer, который имеет свойство List<OrderList>.Но я не могу вернуть пользовательский класс из моей службы данных WCF.

При этом я получаю сообщение об ошибке ниже -

Ошибка запроса Запрос Ошибка сервера При обработке запроса произошла ошибка.Сообщение об исключении: «Невозможно загрузить метаданные для возвращаемого типа» System.Linq.IQueryable 1[CustomerWithOrders]' of method 'System.Linq.IQueryable 1 [CustomerWithOrders] GetCustomerWithOrders (int customerID) '

Не можем ли мы вернуть какие-либо пользовательские классы сСлужба данных WCF?

Можем ли мы иметь два источника данных для одной службы данных WCF?

Существует ли какой-либо способ создания объекта в EDMX, который имеет свойство сложного типа типа спискакакой-то другой объект?

EX. Клиентский объект

  • custID - обычное свойство
  • custAdd - обычное свойство
  • custTel - обычное свойство
  • List<OrderList> - комплексное свойство типа Список сущности OrderList

Сущность OrderList

  • Ordered - обычное свойство
  • custID - обычное свойство
  • orderDesc - нормальное свойство

Или есть другой способ решения этой проблемы.

Помогите, пожалуйста, я застрял.

...