我使用官方MongoDB C#驱动程序使用代码优先方法创建我的MongoDB数据库。我有以下实体,它将其他实体引用为ObjectId
(它们是从MongoEntity
继承的独立类):
Computers.cs
public class Computer : MongoEntity
{
public ObjectId CpuId { get; set; }
public ObjectId MotherboardId { get; set; }
public ObjectId RamId { get; set; }
public ObjectId PsuId { get; set; }
public double Price { get; set; }
}
MongoEntity.cs
public class MongoEntity : IMongoEntity
{
[BsonId]
public ObjectId Id { get; set; }
}
我希望使用C#以编程方式将数据从MongoDB数据库导入SQL服务器,同时保持相同的一对多关系。所以,我的问题是:我怎样才能实现这样的目标,我可以将我的Mongo模型重用于实体框架吗?