Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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_Entity Framework_Linq To Entities_Navigation Properties - Fatal编程技术网

Vb.net 实体框架-LINQ连接不工作

Vb.net 实体框架-LINQ连接不工作,vb.net,entity-framework,linq-to-entities,navigation-properties,Vb.net,Entity Framework,Linq To Entities,Navigation Properties,我有一个显示患者数据的gridview,但我需要使用两个表-目前我仅将其与患者表绑定,并显示性别、种族等(带有数字),但我需要从Ref表获取这些数据。我试图加入然后绑定它,但我没有工作,我被告知导航属性将做这项工作,但没有一个教程帮助我 如能提供帮助和建议,将不胜感激 患者和参考表示例 Patient Table Patient ID Patient Name Gender Ethnicity 1 John 0

我有一个显示患者数据的gridview,但我需要使用两个表-目前我仅将其与患者表绑定,并显示性别、种族等(带有数字),但我需要从Ref表获取这些数据。我试图加入然后绑定它,但我没有工作,我被告知导航属性将做这项工作,但没有一个教程帮助我

如能提供帮助和建议,将不胜感激

患者和参考表示例

Patient Table 

Patient ID    Patient Name    Gender     Ethnicity   

    1          John            0           1

Ref Table 

 Reference ID    Domain      Code    Description

       1         Gender       0       Male
       2         Gender       1      Female
       3         Ethnicity    1      White
       4         Ethnicity    2      Black
这是我试过的连接

   Dim Testing = from x In db.Patient, y In db.ref where y.Domain = "Gender" 
   or y.Domain = "Ethnicity"
   Select x.PatientID, x.PatientName, y.Gender, y.Ethnicity

   gvPatient.DataSource = Testing
   gvPatient.DataBind() 

为每个查找创建视图,如

CREATE VIEW Gender 
AS 
SELECT Code, Description 
FROM .Ref 
WHERE Domain = 'Gender'

然后为每个查找创建实体,用KeyAttribute标记代码属性。

如果所有查找值都在一个表中,则问题更大。你需要性别和种族的独立实体。您可以让Join()在这里工作,但是修复您的模型(希望还有您的数据库)会更好。我可以很容易地进行连接,但是我的主管要求我在Ref表中完成所有操作,所以我不确定如何将一个表中的列连接到另一个表中的行,然后从这两个表中进行选择。也许有一种使用导航属性的方法,但我不知道,而且连接似乎很难。任何有用的链接将不胜感激!您能在单个参考表的顶部创建多个视图吗?我只是想了解一下。谢谢创建视图[当前性别]作为选择代码,描述来自db.Ref WHERE Domain=“Gender”;我的理解是“当前性别应该是虚拟的,因此不会添加到数据库中,但是我可以轻松查询表或进行连接,然后将其绑定到gridview?我只是想在执行任何导致现有数据库出现问题的操作之前进行确认!谢谢:)