Vb.net 实体框架-LINQ连接不工作
我有一个显示患者数据的gridview,但我需要使用两个表-目前我仅将其与患者表绑定,并显示性别、种族等(带有数字),但我需要从Ref表获取这些数据。我试图加入然后绑定它,但我没有工作,我被告知导航属性将做这项工作,但没有一个教程帮助我 如能提供帮助和建议,将不胜感激 患者和参考表示例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
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?我只是想在执行任何导致现有数据库出现问题的操作之前进行确认!谢谢:)