2014-12-21 58 views
0

我想存儲一個設置對象與每個用戶(不想要設置表),但我認爲我是在一個錯誤的方式。多數民衆贊成在我試圖完成它的方式:ASP.MVC設置對象模型綁定

​​

什麼是最好的方式來使用它,例如, User.Settings.Property?在我瘋狂的PHP和MySQL時代中,我創建了一個數組 - 將其序列化 - 存儲爲字符串 - 將其反序列化 - 返回到數組。但我認爲有更好的辦法,不是嗎?

回答

1

無論如何,你必須序列化設置爲字符串。我建議你使用使用的Json.Net library

例子:

Product product = new Product(); 

product.Name = "Apple"; 
product.ExpiryDate = new DateTime(2008, 12, 28); 
product.Price = 3.99M; 
product.Sizes = new string[] { "Small", "Medium", "Large" }; 

string output = JsonConvert.SerializeObject(product); 
//{ 
// "Name": "Apple", 
// "ExpiryDate": "2008-12-28T00:00:00", 
// "Price": 3.99, 
// "Sizes": [ 
// "Small", 
// "Medium", 
// "Large" 
// ] 
//} 

Product deserializedProduct = JsonConvert.DeserializeObject<Product>(output);