Vs代码断点排错方法

Vs代码断点排错方法

在我们写的代码中经常会发生报错,所以必须要纠正错误,那么我们怎么找到错误的位置呢,我们一般会从代码的源头查起,那什么是代码的源头,代码的源头在没一部分都不是不同的,比如一段用linq从数据库中查询数据的代码中,源头就要从数据开始,我们首先要的是,我们查数据的代码不能出错,看看写的代码能不能查询得出数据,或者有没有报错,如果报错我们要排查,有两种情况,第一种就是你写的linq代码没有错但就是给你报错,那就是映射的数据模型有问题,这时候我们要删除我们的数据库模型并且重新添加。并且把Web.config中的connectionStrings里面代码对应的物理模型代码删掉,然后当年重新添加数据库映射模型时,它会重新自动为你添加上新的代码,如图所示。

还有一种情况就是你上面写了linq语句并且表名了类型,当你在下一句代码调用时没有再写表面类型时也会报错,所以当确认数据格式是,也要一直确认下去,如图所示。

按照正常逻辑来讲,上面加了toList下面就可以不写,当是这时会报错,说明用上面的变量还不能继承tolist这个强制转换类型的这个方法,因此下面也应该加上tolist,如图所示。

我们可以看到加上tolist就不会报错了,这是为了防止数据类型出现不一致的情况。

Linq的数据转换方式有很多种,其中常用的有tolist,single。tolist是把数据转换成数组的格式,而single是查询仅仅一条数据,但没有数据或者但数据多与一条时会报错,导致项目的崩溃,因此当我们要查询很多数据时我们需要用到tolist把数据进行序列化,然后用个orderby 来进行排序,这样我们得到的数据就很整齐了,如图所示

下面是查询出返回的数据

而single常用来进行明确的某一条数据进行操作,比如查询某条数据里的某个字段,或者对某条数据进行删除,或者判断是否有某条数据。

这句代码是查询了某条指定的数据然后查询music这个字段的数据。当右边那个SongID变量被赋值时,那么是某一条数据也就确认了。

还有一种情况也可以进行使用,就是密码的比较,要对密码进行比较,我们就有查询出数据库的某条数据然后才能进行比较,然而用户可能会输错密码,这时项目是会崩溃的,但是我们不能让它崩溃,所以我们就需要用一个try,catch来进行焊接。

猜你喜欢

转载自blog.csdn.net/qq_44540112/article/details/89954624