Estou tentando criar um relacionamento 1-para-1 com Entity Framework 6. No meu esquema tenho uma classe de Usuario e uma de Plano e o relacionamento seria 1 Usuario tem 1 Plano, porem, esse relacionamento é feito quando o Usuario paga o Plano que então faço o relacionamento.
Usei o HasOptional<Plano>(u => u.plano)
para fazer o mapeamento do lado do Usuario, salvo as informações no banco de dados normalmente com o relacionamento, o problema é que quando faço uma busca o Plano não retorna junto com o Usuario e não sei pq isso acontece.
Como resolver isso ?
public class Usuario
{
public long id { get; set; }
public Plano plano { get; set; }
public class Plano
{
public int id { get; set; }
//mapeamento
public class UsuarioMap : EntityTypeConfiguration<Usuario>
{
public UsuarioMap()
{
this.ToTable("Usuarios");
this.HasKey<long>(u => u.id);
this.HasOptional<Plano>(u => u.plano);
Buscando Dados
//busca o usuario e deveria retornar junto o Plano mas o Plano retorna NULL
Usuario usuarioSession = Session["Usuario"] as Usuario;
Usuario usuario = context.usuarios.Where(u => u.id == usuarioSession.id).FirstOrDefault();