我使用實體框架4.1代碼第一+ MVC3和,我使用的傳承戰略研究是TPC實體框架4.1代碼第一+ MVC3和訪問特定類型的實體
我有以下類
Public Class ObjectBase
<Key()>
Public Property Id As Integer
Public Property Description As String
End Class
Public Class Computer
Inherits ObjectBase
Public Property Computername As String
End Class
Public Class Book
Inherits ObjectBase
Public Property BookName As String
End Class
Public Class User
<Key()>
Public Property Id As Integer
Public Property Name As String
End Class
Public Class BorrowObject
<Key()>
Public Property Id As Integer
Public Property User As User
Public Property BorrowedObject as ObjectBase
End Class
Public Class BorrowComputerVM
<Key()>
Public Property Id As Integer
Public Property User As User
Public Property Computer as Computer
End Class
我的問題是:
- 我怎樣做一個查詢(使用LINQ, 實體SQL或其他常用 方式)來獲取所有BorrowObjects哪裏 BorrowedObject是計算機類型?
- 如何映射查詢 到視圖模型的結果稱爲 「BorrowComputerVM」(用於僅用於 創建視圖借用計算機)。
問題1(和問題2)應該非常簡單,但我已經在Google上花了幾個小時找到一個沒有結果的答案。我發現的唯一的事情是你可以通過編寫context.ObjectBase.OfType(Of Computer)來獲得ObjectBase中的所有計算機,並且這沒有幫助,因爲你無法編寫context.BorrowObjects.ObjectBase.OfType(Of Computer)
請提供VB.NET代碼示例(如果可以的話),但更重要的是:請確保您提供的代碼樣本不需要修改幾個小時!
嗯,我知道這很簡單......但這很簡單!謝謝! – Thomas 2011-05-22 21:10:10