Я столкнулся со странной ситуацией.
У меня есть корневой объект (таблица) со ссылкой на другой объект (представление)
public class RootEntity
{
public int Id {get; set;}
public int SubEntityId {get; set;}
public SubEntity SubEntity {get; set;}
}
public class SubEntity
{
public int Id {get; set;}
}
Когда я устанавливаю только RootEntity.SubEntityId с существующимSubEntityId Все идет хорошо.
Но, когда я устанавливаю Ref как следующим образом
RootEntity.SubEntity = attachedSubEntity
По какой-то причине EF пытается вставить присоединенный SubEntity в представление, и я получаю это
System.Data.SqlClient.SqlException (0x80131904): Cannot insert the value NULL into column '****', table '****'; column does not allow nulls. INSERT fails.