Жарамсыз бағанның entityframework көмегімен орындалатын баған

Мен осы сыныпты құрдым

public class Usuario
{
    #region Atributos
    private int _intID = 0;
    private Perfil _Perfil_FK = null;
    private String _strNombre = "";
    private String _strPassword = "";
    #endregion

    #region Propiedades
    public int ID
    {
        get { return _intID; }
        set { _intID = value; }
    }
    public virtual Perfil Perfil_FK
    {
        get { return _Perfil_FK; }
        set { _Perfil_FK = value; }
    }
    public String Nombre
    {
        get { return _strNombre; }
        set { _strNombre = value; }
    }
    public String Password
    {
        get { return _strPassword; }
        set { _strPassword = value; }
    }
    #endregion
}

Бұл тұрғыда мен осы қасиеттерді анықтадым

protected override void    OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder)
{
    modelBuilder.Conventions.Remove();
    base.OnModelCreating(modelBuilder);
} 

және менің кодының кейбір бөлігінде бұл лингті жасаймын

Usuario user = (from U in _db.Usuario where ((U.Nombre == model.UserName) && (U.Password == encripPassword)) select U).First();

Бұл жүйеде System.Data.SqlClient.SqlException: «Perfil_FK_ID» бағанының атауы жарамсыз. Мәселе қандай болуы мүмкін?

0

1 жауаптар

Perfil түріндегі Perfil_FK навигациялық сипатын жасадыңыз. Бірақ сіз бұл қатынаспен пайдаланылатын сыртқы кілт бағанын көрсетпегенсіз. Осылайша, EF шарт бойынша шетелдік кілт бағанын Perfil_FK_ID деп атайды.

Usuario және Perfil арасындағы байланыс туралы ешқандай ақпарат берілмеді. Модельге байланысты қатынастарды конфигурациялаудың бірнеше жолы бар.

1
қосылды