BreezeSharp: возможно ли использовать модель POCO на стороне сервера на стороне клиента?

Я пробую Breeze Sharp для нового приложения WPF, которое я создаю. Мне было интересно, есть ли способ создать объект на стороне клиента из объекта EF6 Code First.

Если бы нам пришлось вручную кодировать клиентские модели и поддерживать синхронизацию объектов клиент/сервер, это было бы ошеломляюще.

Кроме того, я вижу, что BreezeJS довольно популярен и имеет много информации в Интернете, но BreezeSharp имеет ограниченную информацию. Подходит ли BreezeSharp для корпоративных приложений? Мое приложение будет большим объемом данных и будет иметь множество атрибутов в сущностях.

Обновление 1: я попытался использовать проект модели на стороне сервера на клиенте и получил следующую ошибку:

Обнаружены ошибки метаданных: Классификация несоответствия метаданных: «Отсутствует тип объекта CLR» — для StructuralType: «XXX...»

Надеюсь, кто-то здесь может пролить свет..


person skywqr    schedule 12.06.2016    source источник
comment
Любой? Будет здорово, если кто-то ответит..   -  person skywqr    schedule 13.06.2016
comment
Мы не смогли найти подходящего решения, поэтому вручную создали еще один набор сущностей. Вы можете изучить шаблоны T4, возможно, вы сможете заставить их работать на вас. Сложность нашей модели не позволила нам это сделать.   -  person mrBob    schedule 22.06.2016
comment
просто хотел указать, это с их сайта: серверные компоненты Breeze.net поддерживают EF 4.x и 5.x, но не EF 6 (который не был выпущен) и версии до v.4.2. также я не вижу никаких обновлений в их репозитории. я хотел использовать ветерок, но похоже, что я не буду .. как насчет вас? Вы использовали его или отказались от него в конце концов?   -  person jungle_mole    schedule 11.10.2016
comment
Он поддерживает EF6. На самом деле, это то, что я использую. у них есть отдельный пакет nuget для каждой версии EF (см. ниже). Я использую Breeze Sharp и Breeze Server для своего проекта, и до сих пор он работал довольно хорошо. Очень нравится, как вы можете быть невмешательны с постоянством данных. nuget.org/packages/Breeze.Server.ContextProvider.EF6   -  person skywqr    schedule 27.10.2016


Ответы (1)


Используйте частичные классы, как описано здесь. Дополнительную информацию см. в этом ответе. Оба ответа от людей, работающих над Breeze.

person user3411327    schedule 29.06.2016