另一種選擇是包裹在同一類內的非生成的屬性的屬性。不理想,因爲你最終可能擁有雙重屬性,但如果你可以讓你的發電機做出保護屬性,這將是一個很好的方法。
就不得不面對這個問題:實體框架生成的類,我想將它們序列化JSON用更簡單的名稱。
// GENERATED BY EF
public partial class ti_Users
{
public ti_Users()
{
this.ti_CardData = new HashSet<ti_CardData>();
this.ti_Orders = new HashSet<ti_Orders>();
}
protected int userId { get; set; }
protected string userName { get; set; }
protected string userEmail { get; set; }
protected string userPassHash { get; set; }
protected Nullable<System.DateTime> userLastLogin { get; set; }
protected string userLastIP { get; set; }
public virtual ICollection<ti_CardData> ti_CardData { get; set; }
public virtual ICollection<ti_Orders> ti_Orders { get; set; }
}
和附加類:
[JsonObject(memberSerialization: MemberSerialization.OptIn)]
public partial class ti_Users
{
[JsonProperty]
public int UserId
{
get { return this.userId; }
set { this.userId = value; }
}
[JsonProperty]
public string Name
{
get { return this.userName; }
set { this.userName = value; }
}
[JsonProperty]
public string Email
{
get { return this.userEmail; }
set { this.userEmail = value; }
}
[JsonProperty]
public string PassHash
{
get { return this.userPassHash; }
set { this.userPassHash = value; }
}
}
感謝馬克, 我想這可能是這種情況。我設法遍歷了我的「MetadataType」聲明類的屬性,我希望查詢這些屬性,並簡單地將「meta」屬性的名稱與真實屬性進行比較。 – GONeale 2009-01-19 06:14:07
我明白,這與查詢真實屬性是不一樣的,但是對於我所需要的,它看起來會在這種情況下起作用。這很棒。 – GONeale 2009-01-19 06:14:38