В моей базе данных есть таблицы, которые определяют типы, например
Таблица: Типы публикаций
ID | Type ---------- 1 | Article 2 | Abstract 3 | Book ....
Что связано с ключом идентификатора с таблицами публикаций, которые имеют поле TypeID.
Затем я создаю таблицу данных PublicationTable для моего приложения .NET, которую я хочу фильтровать на основе типа публикации. Например, следующая функция дает мне количество публикаций для конкретного автора и типа публикации.
Public Function countPublications(ByVal authorID As Integer, _ ByVal publicationType As Integer) As Integer Dim authPubs As New PublicationsDataSet.tblPublicationsDataTable authPubs = Me.getAuthorsPublications(authorID) Dim dv As New DataView(authPubs) dv.RowFilter = "status='published' AND type='" + _ publicationType.ToString + "'" Return dv.Count End Function
Чтобы вызвать эту функцию, чтобы получить количество статей автором определенного типа, я мог бы
-
вызов функции с двумя целыми числами
countPublications (authorID, 1)
-
настройте перечисление, чтобы я мог писать
countPublications (authorID, pubType.Article)
или
-
каким-то образом использовать таблицу типов публикации для фильтрации набора данных публикации, но я не знаю, как это сделать.
Какие другие подходы следует рассмотреть.
Спасибо