Я пытаюсь прочитать документ mondodb в свой класс домена (Company
), но получаю сообщение об ошибке в одном из свойств.
Сообщение об ошибке гласит:
"Ожидается вложенный документ, представляющий сериализованную форму
Значение OrgNumber, но вместо него найдено значение типа String "
Объекты выглядят так:
public class OrgNumber
{
public string Value { get; private set; }
...
private OrgNumber() { }
public OrgNumber(string value) {
Value = value;
}
}
public class Company
{
public string Name { get; private set; }
public OrgNumber OrgNumber { get; private set; }
...
private Company() { }
public Company(string name, OrgNumber orgNumber)
{
Name = name;
OrgNumber = orgNumber;
}
}
Документ mongodb выглядит так:
{
"name": "Company name",
"orgNumber": "1234-5678",
}
Я читаю документ и отображаю его непосредственно в модель моего домена:
var collection = _mongoDb.GetCollection<Company>("Companies");
var result = await collection.Find(c => c.CompanyId == companyId).SingleOrDefaultAsync();
Как правильно получить строковое представление OrgNumber
для правильного типа OrgNumber
?