Сначала я использую код Entity Framework 4.1 + MVC3, и я использую стратегию наследования TPC
У меня есть следующие классы
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,
Entity SQL или другой широко используемый
способ) получить все объекты BorrowObject, где
BorrowedObject относится к типу Computer?
- Как мне отобразить результат запроса
к ViewModel под названием
"BorrowComputerVM" (используется для
создание видов, используемых только для
заимствование компьютера).
Вопрос 1 (и вопрос 2) должен быть очень простым, но я уже потратил часы в Google, чтобы найти ответ без результата вообще. Единственное, что я обнаружил, это то, что вы можете получить все компьютеры в ObjectBase, написав context.ObjectBase.OfType (Of Computer), и это не помогает, поскольку вы не можете написать context.BorrowObjects.ObjectBase.OfType (Of Computer)
Пожалуйста, предоставьте образцы кода в VB.NET (если можете), но что более важно: Пожалуйста, убедитесь, что предоставленные вами образцы кода работают без часов модификации!