2010-03-04 41 views
0

我有一個對象CaseNote它有許多子對象的CaseNoteContactType。對於1個CaseNote,可以有x個CaseNoteContactType。在UI中,ContactTypes顯示在CheckListBox中。使參考數據的子對象成爲什麼類型?

我的問題是如何表示ContactType子對象?這是一對簡單的int|string

public Class CaseNote 
{ 
    public Guid CaseNoteID { get; set; } 
    ... 
    public ??? ContactType { get; set; } 
    etc... 
// Down here would be Methods for saving, loading, validating, etc... 
} 

ContactTypeDictionaryIEnumerable<ContactType>?一個array,collectionList<ContactType> ??

在這些情況下有意義嗎?一個ContactType不能與一個CaseNote一起存在,但它足以使它成爲一個Object嗎?我不明白每種類型的含義。另外,CaseNote可以有0到30個聯繫人類型嗎?

說我確實去創建一個ContactType類的路線做一個子類需要一個屬性來存儲它的父母的ID?

非常感謝指導。

如果我在這裏休息,這是因爲我從來沒有真正地建立過一個業務對象,現在正在努力使自己的環境適應我所讀的內容。

回答

2

ContactType聽起來像引用數據。一個CaseNote可能有0或N個ContactTypes,並且一個ContactType可能與許多CaseNotes有關。那是對的嗎?

如果是的話,我會建議你做一個新的類型,稱爲ContactType其中包含兩個屬性,編號和名稱(假設多數民衆贊成int和字符串是):

public class ContactType 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

,然後在CaseNote類,我將宣佈他們爲一個List(或IList接口):

public IList<ContactType> ContactTypes { get; set; } 

要檢查他們是否有任何ContactTypes你可以這樣做:

if(myCase.ContactTypes.Count > 0) 
{ 
    ... 
} 
+0

嗯,我相信你有權利。 tblCaseNoteContactType存儲CaseNoteID它們與相關的和的ItemID其與存儲在維護表的描述的ContactType。合理... – 2010-03-04 23:53:55

相關問題