LINQ Gernic List VB.NET

Я пытаюсь создать модель предметной области, используя сущность класса продукта, абстрактный репозиторий и поддельный репозиторий с образцами данных.

Я создал следующий класс продукта

Namespace Entities
Public Class Product
    Dim _ProductID As Integer
    Dim _Name As String
    Dim _Description As String
    Dim _Price As Decimal
    Dim _Category As String
    Public Property ProductID() As Integer
        Get
            Return _ProductID
        End Get
        Set(ByVal value As Integer)
            _ProductID = value
        End Set
    End Property

    Public Property Name() As String
        Get
            Return _Name
        End Get
        Set(ByVal value As String)
            _Name = value
        End Set
    End Property

    Public Property Description() As String
        Get
            Return _Description
        End Get
        Set(ByVal value As String)
            _Description = value
        End Set
    End Property

    Public Property Price() As Decimal
        Get
            Return _Price
        End Get
        Set(ByVal value As Decimal)
            _Price = value
        End Set
    End Property

    Public Property Category() As String
        Get
            Return _Category
        End Get
        Set(ByVal value As String)
            _Category = value
        End Set
    End Property
End Class
End Namespace

И следующий интерфейс:

Namespace Abstract
Public Interface IProductsRepository
    ReadOnly Property Products() As IQueryable(Of Product)
End Interface
End Namespace

Теперь мне нужно создать данные, используя общий список LINQ, однако я застрял, это то, что у меня есть, но я не могу добавлять элементы:

Imports DomainModel.Abstract
Imports DomainModel.Entities

Namespace Concrete
Public Class FakeProductsRepository
    Implements IProductsRepository
    Private Shared fakeProducts As IQueryable(Of Product) = New List(Of Product)().AsQueryable

    Public ReadOnly Property Products() As System.Linq.IQueryable(Of Entities.Product) Implements Abstract.IProductsRepository.Products
        Get
            Return fakeProducts
        End Get
    End Property

End Class
End Namespace

Образец элемента:

fakeProducts.Add(New Product() With {.Name = "Football", .Price = 25})

Помощь очень ценится ..

13.10.2009 12:04:18
1 ОТВЕТ

Теперь мне нужно создать данные, используя общий список LINQ, однако я застрял, это то, что у меня есть, но я не могу добавлять элементы:

Что вы подразумеваете под «создавать данные»? Также LINQ используется для получения данных, а не наоборот. Вы можете просто поместить данные в список и вернуть этот список - он может быть запрошен:

Private ReadOnly fakeProducs As New List(Of Product)
...

fakeProducts.Add(New Product() With {.Name = "Football", .Price = 25})

...

Public ReadOnly Property Products() As System.Linq.IQueryable(Of Entities.Product) Implements Abstract.IProductsRepository.Products
    Get
        Return fakeProducts.AsQueryable()
    End Get
End Property
0
13.10.2009 12:08:00