Каковы основные элементы правильно отформатированной, строго типизированной модели документа для Cosmos db Mongo db в .net? - PullRequest
0 голосов
/ 27 июня 2019

Какие элементы необходимы для правильно отформатированного документа для использования с .net sdk и Cosmos db mongodb?

У меня есть следующая модель документа, но я получаю очень странное поведение.

  1. Мой вызов database.GetCollection<MonitorStatDocument>("mycoolcollection") выдает ошибку duplicate key error, но как это может быть? Я даже еще не добавил ни одного документа!?

Чего мне не хватает в моей модели документа?

Вот моя модель документа:

public class MonitorStatDocument
{
    [BsonId]
    public Guid Id { get; set; }
    public Guid nodeConfigurationId { get; set; }

    [BsonDateTimeOptions(Kind = DateTimeKind.Utc)]
    public DateTime DateRun { get; set; }
    public string Notes { get; set; }
    public List<MonitorStatDetail> Details { get; set; }

    public MonitorStatDocument()
    {
        Details = new List<MonitorStatDetail>();
    }

}

public class MonitorStatDetail
{
    [JsonProperty(PropertyName = "id")]
    public Guid Id { get; set; }
    public Guid MonitorStatEntityId { get; set; }
    public string Info { get; set; }
    public string Stat { get; set; }
    public string Units { get; set; }
    public decimal RawDecimalStat { get; set; }
    public string RawUnits { get; set; }
}
...