Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用LINQ将自定义子值获取到网格中_Vb.net_Visual Studio 2008_Linq To Sql - Fatal编程技术网

Vb.net 使用LINQ将自定义子值获取到网格中

Vb.net 使用LINQ将自定义子值获取到网格中,vb.net,visual-studio-2008,linq-to-sql,Vb.net,Visual Studio 2008,Linq To Sql,我有以下三张桌子 耐心合格性 耐心合格服务项目 服务项目 表之间的关系如下所示: dt = CreateDT("Code", "Description") If PatientEligibilityObject.PatientsEligibilitiesServiceItems.Count > 0 Then For Each LST In PatientEligibilityObject.PatientsEligibilitiesServiceItems

我有以下三张桌子

耐心合格性

耐心合格服务项目

服务项目

表之间的关系如下所示:

dt = CreateDT("Code", "Description")
 If PatientEligibilityObject.PatientsEligibilitiesServiceItems.Count > 0 Then
         For Each LST In PatientEligibilityObject.PatientsEligibilitiesServiceItems  
           Dim res = HMSData.ServiceItems.Single(Function(ds) ds.ID = LST.ServiceItemID)
           dt.Rows.Add(res.Code, res.EngName)
         Next
 Else
        dt.Rows.Add("", "")
 End If
       uwg.DataSource = dt
uwg.DataSource = PatientEligibilityObject.PatientsEligibilitiesDoctorsSpecialties.GetNewBindingList()  
一对多介于:PatientLigibilityPatientLigibility服务项目之间

一对一介于:耐心合格服务项目服务项目

我检索到PatientLigibilityObject

我需要在表格中填入耐心合格服务项目

我做了以下工作:

dt = CreateDT("Code", "Description")
 If PatientEligibilityObject.PatientsEligibilitiesServiceItems.Count > 0 Then
         For Each LST In PatientEligibilityObject.PatientsEligibilitiesServiceItems  
           Dim res = HMSData.ServiceItems.Single(Function(ds) ds.ID = LST.ServiceItemID)
           dt.Rows.Add(res.Code, res.EngName)
         Next
 Else
        dt.Rows.Add("", "")
 End If
       uwg.DataSource = dt
uwg.DataSource = PatientEligibilityObject.PatientsEligibilitiesDoctorsSpecialties.GetNewBindingList()  
这个解决方案很有效。。但我相信这不是最好的,甚至不是好的

我尝试了以下方法:

dt = CreateDT("Code", "Description")
 If PatientEligibilityObject.PatientsEligibilitiesServiceItems.Count > 0 Then
         For Each LST In PatientEligibilityObject.PatientsEligibilitiesServiceItems  
           Dim res = HMSData.ServiceItems.Single(Function(ds) ds.ID = LST.ServiceItemID)
           dt.Rows.Add(res.Code, res.EngName)
         Next
 Else
        dt.Rows.Add("", "")
 End If
       uwg.DataSource = dt
uwg.DataSource = PatientEligibilityObject.PatientsEligibilitiesDoctorsSpecialties.GetNewBindingList()  
它给了我表格中的所有列。。像ServiceItemIDServiceItem

但是我需要获取ServiceItem.CodeServiceItem.EngName


我如何做到这一点?

我保留了这个解决方案,因为使用LINQ查询到网格的直接绑定将更加复杂