2014-05-04 62 views
0

我有一個名爲Visit,Consultation_fee,Lab_Test和Patient的表的數據庫。該表的定義是:在實體框架中顯示相關屬性

Visit表:

  • VisitID - 整數,主鍵
  • PatID - 整數
  • DateVisit - 日期

Consultation_Fee表:

  • ConsultID - 整數主鍵
  • VisitID - 整數(引用VisitVisitID列)
  • PatID - 整數(引用PatIDPatient表)
  • Fees - 錢

Patient表格:

  • PatID - 整數,主鍵
  • 其他列...

Lab_Test表:

  • 主鍵整數
  • VisitID引用Visit
  • PatID引用Patient

我的問題是,我想運行一個查詢,獲取病人支付的金額,其中visitID和PatID對應於特定值。我使用實體框架和Visual Studio 2012

這就是我想要做的(樣本查詢):

Dim PatMoney=from pat in context.Visits where VisitID=a value and patID=another value 
select new with{.fees_Paid=pat.Consultation_Fees.Fee, 
       .Name=pat.Patient.Firstname} 

然而,當我做pat.Consultation_Fees Visual Studio中不顯示在智能感知其他屬性。

回答

0

pat.Consultation_Fees集合Consultation_Fee對象,而不是Consultation_Fee對象本身。這就是爲什麼Intellisense不提供該實體的任何屬性。因爲你顯然需要對所有的費用,以建立一個總和可以使用LINQ擴展方法Sum

.fees_Paid = pat.Consultation_Fees.Sum(Function(cf) cf.Fee) 
+0

非常感謝我現在明白它給你更好的感謝。上帝祝福你。 –

相關問題