2013-11-01 45 views
0

我想知道如何將各個值的表的主鍵存儲到字典中。如何從表中創建包含PK的字典

我的意思是,在數據庫中的表稱爲ContactPhone(PK = ID,使用ContactID,PhoneTypeID)

我想是這樣的:

Dictionary<string, object> 

字符串我的意思是對一個表的主鍵最終這個價值會反映出一個代表該表格的對象。當我的表有一個PK時,字典有一個字符串,最後是對象。但是,如果它是一個組合的桌子,我需要保存許多PK來識別我的對象。什麼是最佳的方式來做到這一點。要做到這一點是

回答

0

的一種方式,聲明ContactPhone類型,然後用它來作爲值添加到字典中

public class ContactPhone 
{ 
public int ID {get; set); 
public int ContactID {get; set;}; 
public int PhoneTypeID {get; set;}; 
} 

// key is ID, value is the ContactPhone object 
Dictionary<int, ContactPhone> contacts = new Dictionary<int, ContactPhone>(); 

// create a new ContactPhone object 
ContactPhone contact = new ContactPhone(1, 1, 1); 
// put the ContactPhone object into the dictionary with ID as the key 
contacts.Add(1,contact); 

關當然,你將不得不通過它來獲取數據,然後循環放將數據寫入字典。