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;}
}
答案 0 :(得分:2)
答案是肯定的!但不是开箱即用。它使用Newtonsoft.Json进行序列化。因此,您可以通过调整序列化设置来实现神奇:
UIManager