MongoDB C#驱动程序类的名称与集合不同

时间:2017-08-15 09:27:15

标签: c# mongodb

我正在使用MongoDB但是我的班级有另一个名字,然后是我的收藏。

[DataObject]
[BsonDiscriminator("TES_SuperHero")]
public class SuperHero
{
    [BsonId]
    [BsonElement("_id")]
    public Guid Id { get; set; }

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

    [BsonElement("Powers")]
    public IList<HeroPowers> SuperPowers { get; set; }
}

然后我想用

获取Collection
private IMongoCollection<SuperHero> _superHeros = _MongoClient.GetDatabase().GetCollection<SuperHero>(nameof(SuperHero));

唯一的问题是我似乎无法使其发挥作用。

1 个答案:

答案 0 :(得分:1)

您需要将数据库名称传入GetDatabase方法

_superHeros = _MongoClient.GetDatabase("test").GetCollection<SuperHero>(nameof(SuperHero));

名称不是可选的,请参阅 - http://api.mongodb.com/csharp/current/html/M_MongoDB_Driver_MongoClient_GetDatabase.htm