【发布时间】:2015-11-01 23:32:17
【问题描述】:
我正在尝试创建一对多关系,其中 TypeOfImmobile 可以有一个或多个 Immobile。 这是我的模型类:
public class TypeOfImmobile
{
public int Id { get; set; }
[Display(Name = "Type Of Immobile")]
public string Designation { get; set; }
public ICollection<Immobile> Immobiles { get; set; }
}
public class Immobile
{
public int Id { get; set; }
public int TypeOfImmobileId { get; set; }
public virtual TypeOfImmobile TypeOfImmobile { get; set; }
}
创建 Immobile 时发生错误:
INSERT 语句与 FOREIGN KEY 约束“FK_dbo.Immobiles_dbo.TypeOfImmobiles_TypeOfImmobilesId”冲突。冲突发生在数据库“aspnet-ARQSI-IT2-20151031052056”、表“dbo.TypeOfImmobiles”、“Id”列中。 声明已终止。
【问题讨论】:
-
确切的错误是什么?
-
public virtual ICollection<Immobile> Immobiles { get; set; }也许你错过了virtual -
我试过虚拟它不起作用:/
-
您究竟是如何创建 Immobile 的?你能给我们看看代码吗?
-
如果您仍然需要答案,您应该显示导致异常的代码。
标签: c# asp.net entity-framework