分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

ASP.NET MVC5 用CodeFirst做网站遇到的问题——主外键冲突

发布时间:2023-09-06 01:06责任编辑:胡小海关键词:.NETMVC

数据库中存在complainsuggest的Id然后再此基础上,建立投诉的回复Answer。但是老是会报主外键冲突,一直在网上百度。说是因为在complainSuggest上没有Id,对于answer需要其Id为外键,所以冲突。但是找了数据库根本就没有这个问题。

然后反过来找之前建立的实体和上下文中的表间关系。然后就发现自己对于表间关系的建立并不是很熟练,所以导致了各种错误。

最后把一对一的表间关系变成这个样子才可以,但是我感觉这个一对一的表间关系和一对多的表间关系看起来是一样的。

但是他就是合适的。我很无奈,所以还需要继续修炼。

更改了表间关系之后一定要记得删掉数据库,再次运行,才可以正常运行。

modelBuilder.Entity<ComplainSuggest>() ???????????????.HasKey(c => c.Id); ???????????modelBuilder.Entity<Answer>() ???????????????.HasKey(a => a.Id); ???????????modelBuilder.Entity<Answer>() ???????????????.HasRequired(c => c.ComplainSuggest) ???????????????.WithMany() ???????????????.HasForeignKey(a=>a.ComplainSuggestID) ???????????????.WillCascadeOnDelete(false); 

 这是别人写的一对一,一对多的关系,可以看一下。

http://blog.csdn.net/ago52030/article/details/1721033

ASP.NET MVC5 用CodeFirst做网站遇到的问题——主外键冲突

原文地址:http://www.cnblogs.com/myis55555/p/7425446.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved