同时节省不为他们的关系实体框架中定义外键
我相信这可能是因为我有暴露的外键属性的实体,我收到一个间歇性的错误
错误没有在我的实体框架数据库层中正确定义我的关系。
我有一个1定义的表:1的关系这样:
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public FinalisedServices Service { get; set; }
凡SpproFinalisedServices是一个外键。我应该写它,像这样:
public int FinalisedSerivce_Id { get; set; } [ForeignKey("FinalisedSerivce_Id")] public FinalisedServices Service { get; set; }
或可选择地会增加虚拟足矣:
public virtual FinalisedServices Service { get; set; }
我原本认为实体框架会处理在后台数据库中的外键。
你看过内部异常吗?那(通常)显示EF正在遇到问题的实体和关系。这应该有助于诊断问题。 –
问题只发生在直播系统上。我需要标识内部异常,但希望在它再次发生之前解决它 – michael