Я изучаю linq to sql и пытаюсь настроить поле со списком поиска на моей веб-странице. Я использовал источник данных linq, но затем переместил свой код linqtosql в его собственную библиотеку классов для моей библиотеки DAL (вынут из папки app_code). Итак, я конвертирую код страницы, чтобы теперь иметь возможность поиска, управляемого объектом biz.
Вот что я сделал на своем бизнес-слое ...
Public Class KosherTypes
Public Shared Function GetKosherTypes() As List(Of KosherTypeLookup)
Dim db As New DBDataContext
Dim types = From kt In db.KosherTypes _
Where kt.IsDeleted = False _
Order By kt.Name _
Select New KosherTypeLookup With {.Name = kt.Name, .ID = kt.KosherTypeID}
Return types.ToList
End Function
End Class
Затем я настроил источник данных объекта и сопоставил его с этим классом.
У меня есть несколько вопросов, потому что, когда я проводил поиск в Интернете, я не нашел никого, кто, кажется, делал бы это, и все же я знаю, что справочные таблицы / комбинированные окна являются общими ...
Я просто что-то пропустил, и есть лучший способ сделать это?
Я пошел с возвратом списка, но мог бы вернуть IEnumerable или IQueryable. В моем чтении мне показалось, что IQueryable обладает большей функциональностью для linq to sql, но так как я возвращаю простой список из двух столбцов, мне нужно только вернуть IEnumerable или List. Я пошел со списком, так как он строго напечатан. Я принял правильное решение? АКА - Должен ли я только что вернуться и IEnumerable или, возможно, ушел с IQueryable?
Спасибо!