У меня есть объекты, настроенные примерно так:
public class MyThing
{
public int Id { get; set; }
public virtual MyOtherThing { get;set; }
}
public class MyOtherThing
{
public int Id { get; set; }
public virtual MyThing MyThing { get; set; }
}
Мое намерение состоит в том, чтобы MyThing мог иметь один или ни один из MyOtherThing, и мне также нужна навигационная ссылка от MyOtherThing к его родителю.
Я настроил следующую EntityBaseConfiguration для сущности 'MyOtherThing':
this.HasOptional(x => x.MyThing)
.WithOptionalPrincipal(x => x.MyOtherThing);
Я могу назначить и изменить MyOtherThing для MyThing без проблем, но когда я хочу отменить назначение MyOtherThing из «MyThing», как мне это сделать?
Я попробовал следующее:
myThing.MyOtherThing = null;
, а затем редактирование объекта путем установки состояния EntityState.Modified , но это не устраняет связь между объектами.
Я попытался добавить следующее к моей сущности MyThing, но это привело к ошибке EF «Multiplicity is not valid» при обновлении модели моей базы данных:
public int? MyOtherThingId{ get; set; }
Заранее спасибо!