Атрибут MongoDB

Я использую MongoDB для приложения. В моей базе данных есть коллекция с именем Role со следующими полями: Id, Role, и я не могу изменить эти имена. В моем коде VS у меня есть класс с именем Role:

  public class Role
{
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }
    public string ApplicationName { get; set; }
    [BsonElement]
    public string Name { get; set; }
}

У меня есть ошибка, которая говорит, что элемент Роль не совпадает с полями из БД. Интересно, существует ли атрибуция, которую я могу использовать, чтобы сохранить свойство "Имя" и не изменить его на "Роль", потому что у меня не может быть свойства, названного как мой класс.

2 ответа

Решение

Согласно справке mongo-csharp-driver, вы указываете имя элемента, используя атрибуты.

Вы пытались указать имя элемента, как это?

public class Role
{
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }

    public string ApplicationName { get; set; }

    [BsonElement("Role")]
    public string Name { get; set; }
}

Попробуйте это для свойства "Имя":

[BsonElement("Role")]
public string Name { get; set; }
Другие вопросы по тегам