下拉框为空
在佛山南海的项目中新增用户中有一个是,要选择了前台就得选择科室类型之后才可以有对应的角色类型,但是选择了后台就不用选择科室类型,直接选择角色类型。就是出现一种在绑定下拉框中,有一个下拉框为空的情况。
1,在选择了前台之后不用选择科室,直接选择角色类型,
2,这个方法是在表的关系中是角色类型里面包含着前后台的ID,和科室类型的ID,同时科室类型里面也包含着前后台的ID,如果新增后台的角色类型,就不需要科室类型,那么科室类型ID在角色类型里面就会为空
从上面的图片可以看到,SFQHRID是前后台ID,ID为一的时候是前台角色,那DeparType科室类型就不会为空,但是如果前后台ID为空那,科室ID在角色类型里面自然就是空,
3,在有副键ID为空的正常情况下,查询是无法查询到数据的,所以我们需要另辟蹊径,写代码来查询出来,在查询后面加上int temp,就可以在查询的时候为空的时候,重新再查询一次from 自己命名 in DfaultIfEmpty(),然后在查询的下面,是需要查询表里面的数据和信息,如果上面的from 自己命名 inDfaultuIfEmpty(),里面的自己命名是需要和下面相同,比如是否前后台,的from tbSFQHR,里面的tbSFQHR,我在里面命名和上面的一模一样,但是如果你命名不一样,那么下面的,SFQHRID = 自己命名.SFQHRID,就需要更改。
4,还要运用到这个重新查询,在角色类型里面,而是在科室类型这个表里面,因为被查询的为空,所以是科室类型需要用到。这个方法可以在查询的时候如果有副键ID空为的话,可以适用,这是查询。
5,在新增的时候,下拉框查询数据的时候,同样需要用到,否则下拉框里面的数据是没有办法查询出来,修改回填的时候也需要用到,
6,在下拉框的绑定里面,if else是因为存在多种结果,所以需要给到不同的判断,如果下拉框的数据是前台开始的即SFQHRID等于一,那么就需要查询到科室类型,角色类型,如果是后台的即SFQHRID等于二,就只需要查询角色类型就可以了。
7,然后还有,一个是我在看项目需求书的时候,没有太懂,就误会了,以为需要,新增不需要前后台和科室类型的,角色类型,所以出现了,前后台等于零的情况。即角色类型可以登录前后台的一个账号。