Tengo 2 entidades de usuario y perfil de usuario (relación uno a uno). Los he vinculado como sigue:Inserciones de claves externas de Entity Framework con ID automático
public class User
{
[Key]
[ForeignKey("user_profile")]
public int user_id {get;set;}
public string username {get;set;}
public string email {get;set;}
public virtual User_Proile user_profile {get;set;}
}
public class User_Profile
{
[Key]
public int user_id {get;set;}
public string firstname {get;set;}
public string lastname {get;set;}
}
user_id es una PK en las tablas de usuario y user_profile tanto de SQL Server. También se establece como una columna de Identidad en la tabla de Usuario.
Cuando intento insertar un nuevo registro a través de EFDBContext Add/SaveChanges. Me aparece el siguiente error: "user_id no puede ser NULL en la tabla User_Profile" Esto tiene mucho sentido ya que se trata de una columna PK. Esperaba que EF pudiera tomar Identity user_id de Users e Insertarlo en User_Profile user_id al guardar.
¿Es esto posible y, de ser así, cómo lo implementaría?
ACTUALIZACIÓN: Tenga en cuenta que he creado manualmente las tablas de bases de datos y las clases de código, por lo que no tengo acceso a StoreGeneratedPattern a través del archivo .edmx.
¡Guau! Eso funcionó EXACTAMENTE como dijiste que sería. ¡Muchas gracias Slauma! – chrisg229