我正在使用打開的訪問權限orm,我需要一種簡單的方法來獲取父實體信息,並進行相關子級信息的自定義加載。我的意思是,當我要求訂單時,我只想要訂單信息,並且能夠加載或不加載訂單信息。自定義延遲加載打開訪問ORM
如果我有:
Public Class Order
Public Property Number As Long
Public Property Description As String
Public Property OrderLines as List(of OrderLines) = new List(of OrderLines)
End Class
我能做些什麼,如果我想例如:
Dim e as new EntitiesModel()
Dim q as Order = (from c in e.Orders
where c.Number = 5
select c).FirstOrDefault()
而且我需要查詢只是爲了獲取訂單數據,而不是OrderLines,這似乎什麼OA默認做。
編輯:我已經嘗試過這樣的:
Using dbcontext As New EntitiesModel()
Dim fetchStrategy As New FetchStrategy()
dbcontext.FetchStrategy = fetchStrategy
Dim q As Order
q = (From c In dbcontext.Orders
Where c.PK_Order = 79
Select c).FirstOrDefault
For Each olFound In q.OrderLines
Dim i As Integer
Console.WriteLN(olFound.Description&VbNewLine)
Next
End Using
我還是收到OrderLines數據,我並不需要的Telerik的例子是數據always.Most即將加載相關的數據,但我想要相反。有沒有辦法指定我想不想做?我希望能夠清楚:/
歡迎光臨!我們希望用戶在問這裏問題之前已經做了很多「嘗試和錯誤」。請告訴我們你做了什麼,以及爲什麼這不適合你。 – 2013-03-15 22:38:47