OData / WCF Data Services / EDM - сопоставление разнородных данных - PullRequest
2 голосов
/ 26 августа 2011

Я исследую OData как RESTful-интерфейс для базы данных.Данные структурированы очень необычным образом, и обычные таблицы и строки не применяются, на самом деле, некоторые вещи просто существуют в коллекциях и объектах в памяти.

Могу ли я построить свою собственную систему произвольного отображения между сущностямикоторые составляют «каналы» и источники позади, это может означать агрегирование из источников и создание сущностей на лету?

Я просто ищу да / нет (почему нет) и, возможно, некоторые указатели на соответствующиематериал для чтения.

Большое спасибо

Люк

1 Ответ

2 голосов
/ 26 августа 2011

Да и нет.

Вы можете создать фид OData из всего, что угодно.В реализации службы данных WCF того же самого, вы можете реализовать IDataServiceMetadataProvider .

Однако самый простой способ определить службу данных EF:

public class MyOData : DataService<MyObjectContext>

...и это не сработает, если вам нужно вернуть объекты, не являющиеся объектами.Такие сервисы ограничены только сущностями и простыми типами.

Так что да, вы можете сделать это, но это немного больше работы, чем приведенная выше строка!

...