我有两个具有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
。知道如何解决这个问题吗?