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