Cuando guardo una entidad con el marco de la entidad, naturalmente asumí que solo intentaría guardar la entidad especificada. Sin embargo, también está intentando salvar las entidades secundarias de esa entidad. Esto está provocando todo tipo de problemas de integridad. ¿Cómo fuerzo a EF a guardar solo la entidad que quiero guardar y, por lo tanto, ignorar todos los objetos secundarios?
Si configuro manualmente las propiedades en nulo, aparece un error "La operación falló: la relación no se pudo cambiar porque una o más de las propiedades de clave externa no aceptan nulos". Esto es extremadamente contraproducente ya que configuré el objeto secundario en nulo específicamente para que EF lo dejara en paz.
¿Por qué no quiero guardar / insertar los objetos secundarios?
Dado que esto se está discutiendo de un lado a otro en los comentarios, daré una justificación de por qué quiero que mis objetos secundarios se dejen tranquilos.
En la aplicación que estoy creando, el modelo de objetos EF no se carga desde la base de datos, sino que se usa como objetos de datos que estoy completando mientras analizo un archivo plano. En el caso de los objetos secundarios, muchos de estos se refieren a tablas de búsqueda que definen varias propiedades de la tabla principal. Por ejemplo, la ubicación geográfica de la entidad principal.
Dado que yo mismo llené estos objetos, EF asume que estos son objetos nuevos y deben insertarse junto con el objeto principal. Sin embargo, estas definiciones ya existen y no quiero crear duplicados en la base de datos. Solo uso el objeto EF para realizar una búsqueda y completar la clave externa en la entidad de mi tabla principal.
Incluso con los objetos secundarios que son datos reales, primero necesito guardar al padre y obtener una clave principal o EF parece hacer un lío de cosas. Espero que esto dé alguna explicación.