订单模型

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.Orden”不可用,因此未加载关系“ OrdenexTModel.FK_Orden_Bitacora_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


希望能有所帮助

关于c# - 指定的EntityFramework模式无效。错误:,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27155344/

10-09 08:18