System.InvalidOperationException: 'Обнаружены конфликтующие изменения роли отношений.' - PullRequest
1 голос
/ 01 марта 2020

У меня есть Entity Registro, в котором у меня есть отношения со множественными списками, что я хочу сделать, это создать новую сущность на основе регистра сущностей, но с некоторыми измененными полями; Я пытаюсь скопировать объект следующим образом:

PPL_REGISTRO r = new PPL_REGISTRO
                {
                    AUTORIDAD_DISPOSICION = registro.AUTORIDAD_DISPOSICION,
                    AUTORIDAD_INTERNADO = registro.AUTORIDAD_INTERNADO,
                    CLASIFICACION = registro.CLASIFICACION,
                    EDIFICIO = registro.EDIFICIO,
                    ESTATUS_ADMINISTRATIVOS = registro.ESTATUS_ADMINISTRATIVOS,
                    FECHA_INGRESO = registro.FECHA_INGRESO,
                    FECHA_REGISTRO = registro.FECHA_REGISTRO,
                    NUM_OFICIO = registro.NUM_OFICIO,
                    TIPO_INGRESO = registro.TIPO_INGRESO,
                    TIPO_SEGURIDAD = registro.TIPO_SEGURIDAD,
                    UBICACION = registro.UBICACION,
                    DELITO = registro.DELITO,
                    PPL_DATOS_GENERALES = registro.PPL_DATOS_GENERALES,
                    PPL_ALIAS = registro.PPL_ALIAS,
                    PPL_APODO = registro.PPL_APODO,
                    PPL_FAMILIAR_RESPONSABLE = lista,
                    PPL_RELACIONES_PERSONALES = registro.PPL_RELACIONES_PERSONALES,
                    PPL_MEDIA_FILIACION = registro.PPL_MEDIA_FILIACION,
                };

И сохраняю его, используя BusinessLogi c, например:

  using (var bl = new BLRegistroPPL())
   {
       bl.CrearRegistroPPL(r);
   }

Метод CrearRegistroPPL выглядит следующим образом :

 public void CrearRegistroPPL(PPL_REGISTRO registroPPL)
   {
       context.PPL_REGISTRO.Add(registroPPL);
       context.SaveChanges();
   }

Когда я вызываю CrearRegistroPPL, он выдает мне следующее сообщение: Conflicting changes to the role 'PPL_REGISTRO' of the relationship 'Model.PPL_RELACIONES_PERSONALES_PPL_REGISTRO_ID_PPL_REGISTRO_FK' have been detected. Я прочитал другие посты, в которых говорится, что нужно поставить ссылку на ноль или что-то в этом роде, но я поставил объект ссылки на сущности PPL_REGISTRO на ноль, и это не работает. Что я должен сделать, чтобы это работало?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...