在我的数据库我具有限定类型例如我应该使用枚举还是查询数据库中的表?
表表:出版物类型
ID | Type ---------- 1 | Article 2 | Abstract 3 | Book ....
其通过的ID密钥,其具有场TYPEID出版物的表有关。
然后,我创建了一个我想要根据发布类型进行过滤的.NET应用程序的PublicationTable数据表。例如,以下函数为我提供了特定作者和出版物类型的出版物数量。
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)
或
以某种方式使用该出版物类型表过滤发布的数据集,但我没有得到我的周围如何做到这一点的头。
我应该考虑哪些其他方法。
感谢
就像我怀疑的一样。如果需要更改我的类型表中的数据(但大多数情况下类型表是静态的),则问题归结为可维护性。 – Azim 2008-10-31 00:13:59