Здравствуйте, Аноним, Вы писали:
А>Хочу использовать связку WinForms + WCF Data Services + SQL Server
А>В отдельном проекте (Model) создал модель edmx сущностей базы данных.
А>В отдельном проекте (Services) создал сервис WCF Data Service.
А>В отдельном проекте (Application) создал WinForms приложение, добавил референс на проект с edmx сущностями.
А>Проблема: при попытке добавить референс на сервис от запущенного второго проекта Visual Studio дублирует сущности, то есть для каждой сущности, определенной в проекте Model создает идентичную в проекте Application, например: Model.ModelEntities.Employee и Application.ServiceReference.Enployee.
А>Флаг "reuse types in referenced assemblies" выставлен.
А>Подскажите, как побороть такое поведение, чтобы можно было использовать одну и ту же модель данных как на сервере, так и на клиенте.
Когда создается референс на WCF то все используемые WCF классы должны быть продублированы. Это делается для того, чтобы можно было разрабатывать клиент даже без исходников WCF. Связь делается с работающей WCF службой и при изменении классов в WCF надо делать Update ServiceReference, чтобы классы синхроонизировалися.