2012-04-21 5 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 

나는 그것이 내가 할 때 "db.Account.find (1)"예를 들어, 그것은 또한로드 것을 SUC하고 싶습니다 해당 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에서 오버라이드 할 수 있음).

+0

'포함 '이후에'찾기'가 작동하지 않습니다. 키에 대한 람다 식으로 'SingleOrDefault' 여야합니다. – Slauma

+0

위대한 작품. 타이 –

관련 문제