我正在使用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; }
}
然后我想用
获取Collectionprivate IMongoCollection<SuperHero> _superHeros = _MongoClient.GetDatabase().GetCollection<SuperHero>(nameof(SuperHero));
唯一的问题是我似乎无法使其发挥作用。
答案 0 :(得分:1)
您需要将数据库名称传入GetDatabase
方法
_superHeros = _MongoClient.GetDatabase("test").GetCollection<SuperHero>(nameof(SuperHero));
名称不是可选的,请参阅 - http://api.mongodb.com/csharp/current/html/M_MongoDB_Driver_MongoClient_GetDatabase.htm