订单模型
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/