我有一个 mongodb 数据存储,我正在尝试保存由接口 IProject 定义的对象。当我尝试从数据存储区加载对象时,mongo 不知道要使用哪个接口实现,这是可以理解的。我如何告诉 Mongo 始终将接口视为特定对象。即如何将 IProject 映射到 Project?
BsonClassMap.RegisterClassMap<Project>(p =>
{
p.AutoMap();
p.MapField("_leadTimeTrendData").SetElementName("LeadTimeTrendData");
});
var client = new MongoClient(ConnectionString);
var server = client.GetServer();
var database = server.GetDatabase("projectforecasting");
var projects = database.GetCollection<IProject>("Projects");
return projects.Find(Query.EQ("Name", name)).FirstOrDefault();
当我尝试加载项目时,这会出现以下错误。
“ProjectForecastingCore.Interface.IProject”类没有名为“_leadTimeTrendData”的字段。