Azure Mobile+Json.NET:将类映射到具有不同名称的表



我正在为Windows Phone 8项目使用Azure移动服务。

我试图在数据库中存储复杂类型,因此使用json.net的JsonConverter。

我的数据类如下:

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

这似乎很有效,但有一个问题:我想将"Data"类映射到具有不同名称的数据库表,如"Data_something"

这可以通过使用来实现

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

但是Json.NET注释会被忽略。

有没有办法使用Json.NET并单独指定表名?或者使用Azure Mobile获取正确表的另一种方法,即使类名不相同。(我目前正在使用dataTable= MobileService.GetTable<Data>();

您可以使用[DataTable]属性:

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

相关内容

  • 没有找到相关文章

最新更新