datasourceGetDataBaseSelectsys_data_resource__roleDataResourceGUID Tablesys_data_resource__role Joininner sys_data_role sys_data_roleGUID= sys_data_resource__roleDataRoleGUID Joininner sys_data_rol
根据提供的代码,可以看出使用的是链式调用的方式构建查询语句。在这里,使用了Select方法选择了需要查询的字段sys_data_resource__role.DataResourceGUID,然后使用Table方法指定要查询的表为sys_data_resource__role,接着使用Join方法进行表连接操作,最后使用Where方法添加了查询条件。
要实现查询出DataResourceGUID,只需要在调用Select方法时将需要查询的字段添加进去即可。修改代码如下:
datasource.GetDataBase().Select("sys_data_resource__role.DataResourceGUID").
Table("sys_data_resource__role").
Join("inner", "sys_data_role", "sys_data_role.GUID= sys_data_resource__role.DataRoleGUID").
Join("inner", "sys_data_role__user", "sys_data_role.GUID = sys_data_role__user.DataRoleGUID").
Where("sys_data_role__user.UserGUID = ? AND sys_data_role.ResourceType = ?", userGUID, resourceType)
这样就可以查询出DataResourceGUID字段的值了
原文地址: https://www.cveoy.top/t/topic/ikyw 著作权归作者所有。请勿转载和采集!