Службы данных WCF и отношения в WPF? - PullRequest
1 голос
/ 14 августа 2011

Недавно я работал с приложениями WPF, которые взаимодействуют с сервером через веб-службы. В настоящее время я пытаюсь использовать Telerik OpenAccess для работы с базой данных и создания служб для моего приложения WPF.

Однако есть одна проблема, которую мне нужно решить, и некоторые, как я не могу заставить ее работать.

Кажется, что отношения в базе данных не работают.

Я пытался использовать WCF Endpoint Service и Data Service for .Net 4. Оба имеют функцию для создания записи в базу данных, например:

* * 1010

У моей базы данных просто есть модель «многие ко многим», например, ff:

--------------
RecordID
--------------
 1
 2
 3

---------------
RecordTag
---------------
RID   |  TID  |
---------------
  1       1
  2       1
  3       1
---------------

---------------
Tag
---------------
TID 
---------------
  1
  2
  3

В своем коде я сделал ff:

Service.Record r = new Service.Record(){  [...] };
r.Tags.Add(new Service.Tag(){ [...] };

Результат: 1. WCF Endpoint Service doesn't able to add Tags because r was null. 2. Служба данных для .Net 4 was only add Record` без каких-либо тегов

Кто-нибудь знает, как решить эту проблему? Любой ответ или подсказки будут оценены!

Ответы [ 2 ]

1 голос
/ 15 августа 2011

В случае WCF Data Services недостаточно просто установить proeprty.Вам нужно сообщить контексту, что вы хотите добавить ссылку (отношение).Это связано с тем, что объекты не выполняют отслеживание на уровне свойств.http://msdn.microsoft.com/en-us/library/dd756361.aspx Особенно часть о ссылках отношений.

0 голосов
/ 15 августа 2011

Вы имеете в виду, что вы не можете вернуть запись на клиента?если да, использовали ли вы DataContractAttribute для ваших данных (записи и т. д.) в службе конечных точек?

...