ASP.NET MVC EF迁移外键错误

时间:2017-01-01 16:33:51

标签: c# asp.net entity-framework

我有两个具有1对多关系的类,它们是S <- 0:(n-1) # StateSpace VFI <- function(V){ out <- rep(0, length(V)) for(s in S){ x <- -Inf for(a in 0:min(s, M)){ s_next <- a:(a+B) # (s') x <- max(x, u(s-a) + beta * sum(V[s_next + 1]/(B+1))) } out[s+1] <- x } out } system.time({ V <- rep(0, n) # initial guess for Value function i <- 1 tol <- 1 while(tol > 0.0001){ Vnew <- VFI(V) tol <- max(abs(V - Vnew)) V <- Vnew i <- i + 1 } }) # user system elapsed # 3.81 0.00 3.81 类和Format类。因此,我使用 Code First Migrations 为每个类添加导航属性以及Exam属性。但是,当我输入命令Foreign Key时,它会向我显示以下错误:

  

ALTER TABLE语句与FOREIGN KEY约束“FK_dbo.Exams_dbo.ExamFormats_ExamFormatID”冲突。冲突发生在数据库“aspnet-ExamBankSys-20161202012850”,表“dbo.ExamFormats”,列'id'。

格式模型

update-database

考试模式

public class ExamFormat
{
    [Key]
    public int id { get; set; }

    public string FormatDesc { get; set; }

    public virtual ICollection<Exam> Exams { get; set; }
}

适用于public class Exam { [Key] public int id { get; set; } [DataType(DataType.Date)] public DateTime ExamDate { get; set; } public int ModuleId { get; set; } public virtual Module Module { get; set; } [ForeignKey("ExamFormat")] public int ExamFormatID { get; set; } public virtual ExamFormat ExamFormat { get; set; } } ,导航属性为public int ModuleId。但是,即使我指定Module注释,migration也不适用于类ExamFormat。知道如何解决这个问题吗?

0 个答案:

没有答案