我有一个包含所有员工数据的表,它是一个平面的sql表。它包含管理经理的总经理,以及管理团队负责人和管理代理的经理。我在gridview上有一个输出,它列出了GM下的所有代理,这很好,但我需要做的是限制管理员只查看他的组下的代理。他的小组通常由5名团队领导组成,他们每人管理大约8名代理人。 我目前可以在gridview上输出他们组中的团队负责人,我需要的字段叫做Full_name。我不能做的是创建一个可以在gridview full_name列上循环的循环,因为该名称是代理记录上的supervisor_name,并且该字段将拉动代理在管理员下的团队领导下。 我正在使用linq来创建填充gridview的查询。
以下是我正在使用的查询:
Protected Sub allbymgr_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles allbymgr.Click
Dim dC As New APDDataClassesDataContext()
Dim MG = From p In dC.ALLs_employees _
Where p.SUPERVISOR_NAME = lblfname.Text And _
p.EMPLOYMENT_STATUS = "A" _
Order By p.FULL_NAME _
Select p.FULL_NAME, p.LOCATION_NAME, p.EMPLOYMENT_STATUS, _
p.SUPERVISOR_NAME
GridView3.DataSource = MG
GridView3.DataBind()
答案 0 :(得分:0)
据我所知,听起来你正在使用一个巨型查询来提取主数据,然后将其存储在gridview中,然后查询gridview列以创建更多数据。
如果这是真的,更好的方法是对每组数据进行单独的查询,而不是一旦数据绑定并丢失了一些含义就尝试将其从网格视图中检索出来