繁体   English   中英

指定的 EntityFramework 架构无效。 错误:

[英]EntityFramework Schema specified is not valid. Errors:

订单模型

public partial class Orden
    {
        public Orden()
        {
            this.Orden_Bitacora = new HashSet<Orden_Bitacora>();
        }    
        //Attributes list    
        public virtual ICollection<Orden_Bitacora> Orden_Bitacora { get; set; }
    }

Orden_Bitacora 模型

public partial class Orden_Bitacora
    {
        public int IdBitacora { get; set; }
        public int IdOrden { get; set; }

        public virtual Orden Orden { get; set; }
    }

但是,当我尝试创建Order总是向我显示以下消息:

指定的架构无效。 错误:

关系“OrdenexTModel.FK_Orden_Bitacora_Orden”未加载,因为类型“OrdenexTModel.Orden”不可用。

模型声明有问题吗?

关系“OrdenexTModel.FK_Orden_Bitacora_Orden”未加载,因为类型“OrdenexTModel.Orden”不可用。

它无法在 Ordan 上找到主键,因此 FK 关系将不起作用。 将PK添加到Orden

public partial class Orden
{
    public int OrdenId { get; set; }
    public Orden()
    {
        this.Orden_Bitacora = new HashSet<Orden_Bitacora>();
    }    
    //Attributes list    
    public virtual ICollection<Orden_Bitacora> Orden_Bitacora { get; set; }
}

并且您可能需要将 [Key] 属性添加到您的 Orden_Bitacora PK,因为它不遵循实体框架命名约定

[Key]  
public int IdBitacora { get; set; }

或者

public int Orden_BitacoraId

希望有帮助

转到 EntityFramework .edmx 文件,该文件将打开一个实体框架,右键单击并选择从数据库更新模型,选择 oky 它将在数据库中进行更改时进行更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM