在我的數據庫我具有限定類型例如我應該使用枚舉還是查詢數據庫中的表?
表表:出版物類型
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