我正在为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
}