У меня есть служба данных 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
- нормальное свойство
Или есть другой способ решения этой проблемы.
Помогите, пожалуйста, я застрял.