1

我将 Azure 移动服务用于 Windows Phone 8 项目。

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

我的数据类如下所示:

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

这似乎工作正常,但有一个问题:我想将“数据”类映射到具有不同名称的数据库表,例如“data_something”

这可以通过使用来实现

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

但随后 Json.NET 注释被忽略。

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

4

1 回答 1

2

您可以[DataTable]为此使用该属性:

[DataTable("data_something")]
public class Data
{
    [JsonConverter(typeof(MyConverter))]
    public ComplexType SomeMember { get; set; }
    // other members ommitted
}
于 2013-06-24T16:41:17.297 回答