2015-08-25 12 views
0

В настоящее время я могу создавать объекты в моей службе данных, которые сопоставляются с существующими таблицами и представлениями в данной базе данных SQL. Проблема в том, что я не хочу, чтобы эти очень сложные представления находились в базе данных. Есть ли способ внедрить их в службу данных или программным образом заполнить эти объекты?Как добавить программно созданный объект в службу данных?

На данный момент я считаю, что мне нужно использовать частичные классы и создавать объекты при инициализации.

Я искал и не смог найти решение. Любая помощь будет оценена! Благодарю.

+0

Вы можете создать любой тип объекта, который вы хотите, вам просто нужно создать контроллер для него. Можете ли вы дать более конкретный пример того, что вы пытаетесь сделать? –

+0

@lc. Конечно. Для простоты я хочу, чтобы потребительский объект показывал мне всех клиентов из представлений клиентов в моей базе данных SQL. Я хочу удалить это представление из своей базы данных, но тем самым сущность не сработает, потому что она больше не отображается. Как я могу обойти это, и этот объект все еще работает без просмотра существующего. – Hector

+0

Интересно, используете ли вы контекст данных между EF и odata, и именно здесь возникает путаница. Если у вас есть отдельный контекст для odata, вы можете иметь класс 'CustomerViewObject', например, в наборе сущностей odata, который не имеет ничего общего с EF и вашей базой данных. Или я лаяю неправильное дерево? –

ответ

0

Я был в состоянии решить эту проблему за счет использования этих ресурсов:

https://msdn.microsoft.com/en-us/data/jj730307.aspx

https://social.msdn.microsoft.com/Forums/en-US/52b1bb00-5226-46d0-b2ee-92aac0e82c22/the-type-is-not-qualified-with-a-namespace-or-alias-only-primitivetypes-can-be-used-without?forum=adodotnetdataservices

Они показывают, как отображать объекты в пользовательских запросов (проживающих на DataService), таким образом, позволяя мне устранить представления из баз данных моих клиентов.

 Смежные вопросы

  • Нет связанных вопросов^_^