2012-04-21 293 views
0

這裏是我有實體...實體框架,數據庫

Public Class Account 
    Public Property AccountId As integer 
    Public Property AccountDescription As String 
    Public Property Transactions As List(Of Transaction) 
End Class 

Public Class Transaction 
    Public Property TransactionId As Integer 
    Public Property AccountId As Integer 
    Public Property TransactionDescription As String 
End Class 

我想使它SUC,當我做「db.Account.find(1)」例如,它也裝載在具有相應AccountId的所有交易的列表中。我不太確定這是什麼類型的關係?反正,現在我能做的

Dim acct As Account = db.Account.Find(1) 
acct.Transactions = from ts in db.transactions select ts where ts.AccountId = acct.accountid 

,但我知道這是不正確的方法,就必須有繪製了這一點,這樣的實體可以只在一杆右加載一切辦法?謝謝你的幫助。

回答

1

您可以使用db.Account.Include("Transactions").SingleOrDefault(1)或將交易記錄爲虛擬(我認爲它在vb中是Overridable)。

+0

'Include'後的'Find'不起作用。它必須是'SingleOrDefault',其中包含該鍵的lambda表達式。 – Slauma 2012-04-21 14:00:22

+0

效果很好。 TY – 2012-04-24 14:06:21