En mi base de datos que tienen tablas que definen tipos, por ejemplo¿Debo usar enum o consultar una tabla en mi base de datos?
Tabla: Tipos de publicación
ID | Type ---------- 1 | Article 2 | Abstract 3 | Book ....
que se relaciona a través de la clave de identificación para una publicación mesas que tiene el campo TypeId.
Luego creo una tabla de datos de PublicationTable mi aplicación .NET que deseo filtrar en función del tipo de publicación. Por ejemplo, la siguiente función me da la cantidad de publicaciones para un autor específico y tipo de publicación.
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
para llamar a esta función para obtener un recuento de artículos escritos por un autor de un tipo específico, que pude
llamada a la función con dos enteros
countPublications (authorID, 1)
configuración de una enumeración de modo que yo pueda escribir
countPublications (authorID, pubType.Article)
o
utilizan de alguna manera la tabla de tipos de publicación para filtrar los datos de publicación establecidos, pero no he conseguido mi cabeza alrededor de cómo hacer esto.
¿Qué otros enfoques debo considerar?
Gracias
Justo como sospechaba.el problema se reduce a la mantenibilidad si los datos en mi tabla de tipos deben ser modificados (pero está en lo cierto en su mayor parte, la tabla de tipos es estática). – Azim
gracias por su respuesta – Azim
de nada, ¡espero que haya sido de ayuda! –