【发布时间】:2015-01-13 11:52:11
【问题描述】:
我的模型类是这样的
public class ProcedurePrice
{
public int ProcedurePriceID { get; set; }
public int DepartmentID { get; set; }
public int ProcedureID { get; set; }
public int InsuranceProviderID { get; set; }
public int ProcedureCategoryID { get; set; }
public int ProcedureSubCategoryID { get; set; }
public virtual Department Department { get; set; }
public virtual InsuranceProvider InsuranceProvider { get; set; }
public virtual ProcedureCategory ProcedureCategory { get; set; }
public virtual ProcedureSubCategory ProcedureSubCategory { get; set; }
public virtual Procedure Procedure { get; set; }
}
参考模型,
public class Department
{
public int DepartmentID { get; set; }
public string Name { get; set; }
}
等等.... 控制器
public class ProcedurePriceController : Controller
{
private readonly DiagnosisContext db = new DiagnosisContext();
// GET: /ProcedurePrice/
public ActionResult Index()
{
IQueryable<ProcedurePrice> procedureprices =
db.ProcedurePrices.Include(p => p.Department)
.Include(p => p.InsuranceProvider)
.Include(p => p.Procedure)
.Include(p => p.ProcedureCategory)
.Include(p => p.ProcedureSubCategory);
return View(procedureprices.ToList());
}
}
这会引发这样的错误
引入 FOREIGN KEY 约束“FK_dbo.ProcedurePrice_dbo.InsuranceProvider_InsuranceProviderID” 表“ProcedurePrice”可能会导致循环或多个级联路径。 指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
我是 MVC 和实体框架的新手,所以不知道发生了什么。有人可以帮忙吗?
【问题讨论】:
-
ERF是什么ERF..? -
@spender 抱歉,实体关系框架
-
除非我们谈论不同的东西,否则官方名称是实体框架,而不是实体关系框架。
-
@spender 啊啊,谢谢你纠正我,否则我很长时间都不会注意到它。
标签: c# entity-framework asp.net-mvc-5