我有一個模型和一個只包含我需要在JSON中公開的屬性的部分模型。模型和部分模型,如何避免冗餘代碼?
但模型和他的部分模型之間的屬性是多餘的。
我該如何避免這種情況或改進我的方法?
namespace Dashboard.Models.UserModels
{
public class UserModel
{
public int id { get; set; }
public string dbName { get; set; }
public string firstname { get; set; }
public string lastname { get; set; }
public int idExternal { get; set; }
public int idInstance { get; set; }
public string login { get; set; }
public string password { get; set; }
public DateTime? dtContractStart { get; set; }
public DateTime? dtContractEnd { get; set; }
public string emailPro { get; set; }
public string emailPerso { get; set; }
public LuccaUserModel()
{
idInstance = -1;
}
// partial model for json result
// not sure is the best way or have to be here
public class PartialUserModel
{
public int id { get; set; }
public string firstname { get; set; }
public string lastname { get; set; }
public string emailPro { get; set; }
public string emailPerso { get; set; }
public DateTime? dtContractStart { get; set; }
public DateTime? dtContractEnd { get; set; }
public string url { get; set; }
}
// UserModel Methods
}
}
這不是'[JsonIgnore]'是爲了什麼? – paul
@paul:Darin Dimitrov建議避免它([源](http://stackoverflow.com/a/12110508/652669)),所以我不知道。 :■ –