Все мои сущности находятся в отдельном проекте в моем файле edmx, и я предоставляю их клиентскому приложению с помощью службы WCF.
Это означает, что мне не нужно давать моему клиентскому приложению прямую ссылку на проект, содержащий файл edmx. Это было бы плохо, потому что он ограничивает объект для запроса к базе данных.
Но из моего клиентского приложения могут быть доступны только те объекты, которые использует моя служба WCF. Так, например, потому что у меня есть следующий код в моем сервисе:
public MyClass GetMyClass()
{
return new MyClass();
}
.. Я могу использовать доступ MyClass в своем клиентском приложении с чем-то вроде:
myServiceInstance.MyClass cls = new myServiceInstance.MyClass()
А если в моем файле edmx есть сущность MyClass2, которую я хочу использовать в своем клиентском приложении! Как создать его экземпляр, не предоставляя моему клиенту прямую ссылку на мой файловый проект edmx или создав бесполезный метод в моем слое обслуживания, который возвращает MyClass2
Что делают другие люди?
Большое спасибо