Имеется и модель «Адрес», используемая несколькими другими моделями («Сотрудник» и «Клиент»).
Я бы назвал это отношение один к одному, я могу ошибаться.Адрес требуется для обеих других моделей.Удалить, удаляет только родительский объект.
Пробовал как в EF Core, так и в EF6.Удалить удаляет родительский объект, но не объект «Адрес».
public class Address
{
public int AddressID { get; set; }
public string Street { get; set; }
public string CityStateZip { get; set; }
}
public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
[Required]
public virtual Address EmployeeAddress { get; set; }
}
public class Client
{
public int Id { get; set; }
public string Name { get; set; }
[Required]
public virtual Address ClientAddress { get; set; }
}
Нет сообщений об ошибках - context.remove просто не удалит дочерний объект.Полный нуб здесь, когда дело доходит до EF.Извините, это, вероятно, очень простой вопрос, но, пожалуйста, поверьте, я много искал.Большинство решений предлагают внешний ключ к родительскому элементу, но в этом случае дочерний объект может использоваться (но не совместно использоваться) в нескольких различных моделях.