Атрибут 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; }