Breeze Удалить ссылку из одного в один - PullRequest
0 голосов
/ 05 марта 2019

У меня установлено отношение один к одному, и я хочу удалить запись из ссылающейся сущности, не удаляя ее из ссылочной сущности.Однако breeze обнаруживает изменения в обоих объектах и, следовательно, отправляет оба на сервер.Указанная сущность является представлением базы данных, поэтому ее нельзя изменить.Как я могу помешать Breeze изменить состояние объекта, на который указывает ссылка?

Вот пример.У меня есть следующие классы

public class Person{
   public int Id { get; set; }
   public User UserB {get; set;}
}
public class User {
  public int Id {get; set;}
  public Person PersonB {get; set;}
}
modelBuilder.Entity<Person>()
            .HasOptional(s => s.UserB )
            .WithRequired(ad => ad.PersonB);

Сущность Person на самом деле является представлением в базе данных.При попытке удалить запись от Пользователя с помощью breeze состояние объекта свойства PersonB устанавливается на измененное, следовательно, отправляется в запросе на публикацию.Поскольку Person является представлением, Entityframework не удается сохранить, потому что Person на самом деле является представлением.Как удалить данные из Пользователя, не касаясь Персоны?

...