EF使用错误记录(别称:此次考试错误分析)

错误一:如下
错误提示

EF使用错误记录(别称:此次考试错误分析)_第1张图片
原因:
调用类缺少连接字符串,也就是我的View显示层的Web.config没有添加连接字符串,另外还需要引用EntityFramework

解决方法:
View添加EntityFramework引用,在View显示层添加实体类的连接字符串。
连接字符串为Model层自动添加的连接字符串,可以直接复制。
.
.
.

错误二:因为Page_Load没有使用isPostBack导致跳转页面时获取到的值不是 重新输入的值

原因:
这是一个修改页面,
页面功能:
1)根据传过来的id在数据库中查询内容,并且显示到此页面的TextBox内
2)点击提交修改,根据TextBox内容进行修改
由于没有使用 isPostBack,导致点击提交修改后,页面还要执行Page_Load进行回发,此回发执行了查询方法,也就是第一步,那么点击修改获取的并不是用户输入修改后的内容,而是数据库中的内容

解决方法:
在Page_load中添加 if(!isPostBack){ }
EF使用错误记录(别称:此次考试错误分析)_第2张图片
.
.
.

错误三:URL界面传值错误,QueryString方式

原因:
接收传值方式错误,Request.Form[]是获取表单提交的值,而我的传值方式不是Form传值

解决方法:

 Response.Redirect("index.aspx?ID="+id);//页面跳转传值
 int id = int.Parse(Request.QueryString["ID"].ToString());//接收传值

.
.
.
.
总结:
错误二和错误三都是细节错误,不够细心以及不熟练导致的错误;
错误一是由于对DBFirst不熟悉导致的错误,以及对EF使用的不熟练。

你可能感兴趣的:(ASP.NET)