2013-06-24 102 views
1

我正在爲Windows Phone 8項目使用Azure移動服務。Azure Mobile + Json.NET:將類映射到具有不同名稱的表

我想在我的數據庫中存儲複雜類型,因此使用json.net的JsonConverter。

我的數據類看起來是這樣的:

pubic class Data 
{ 
... 
    [JsonConverter(typeof(MyConverter))] 
public ComplexType SomeMember{get;set;} 
.... 

} 

這似乎做工精細,但有一個問題: 我想用不同的名稱映射「Data'級數據庫表像「data_something」

這可以通過使用

[DataContract(Name="data_something")] 
public class Data{ 
... 

但隨後Json.NET忽略註釋來實現。

有沒有辦法使用Json.NET並分別指定表名? 或者也許另一種使用Azure Mobile獲取正確表格的方法,即使類名稱不相同。 (我目前使用dataTable= MobileService.GetTable<Data>();

回答

2

您可以使用該[DataTable]屬性:

[DataTable("data_something")] 
public class Data 
{ 
    [JsonConverter(typeof(MyConverter))] 
    public ComplexType SomeMember { get; set; } 
    // other members ommitted 
} 
+0

謝謝! 不知道我是如何錯過的。 – doschi

相關問題