2013-06-24 65 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

相关问题