DocumentDB接口属性

时间:2016-05-02 19:34:57

标签: azure-cosmosdb

DocumentDb是否足够智能,可以正确存储和保存作为接口的文档的属性? MongoDb通过将类型存储在服务器上文档内的字段中来处理这个问题。

public class Customer
{
    public string Name{get;set;}

    // Does this work correctly when saving and retrieving?
    public IPolicy Policy{get;set;}
}

public interface IPolicy
{
    decimal Rate{get;set;}
}

public MagicPolicy : IPolicy
{
    public decimal Rate{get;set;}
}

public SuperPolicy : IPolicy
{
    public decimal Rate{get;set;}
    public string ImAnExtraProperty{get;set;}
}

1 个答案:

答案 0 :(得分:2)

答案是肯定的!但不是开箱即用。它使用Newtonsoft.Json进行序列化。因此,您可以通过调整序列化设置来实现神奇:

UIManager