【发布时间】:2016-10-13 16:58:29
【问题描述】:
我有一个模型类,我需要将它保存在 MongoDB 集合中。
我的模型课:
public Class Employee
{
public string EmpID { get; set; }
public string EmpName { get; set; }
public List<Mobile> EmpMobile { get; set; }
}
public Class Mobile
{
public string MobID { get; set; }
public string MobNumber { get; set; }
public bool IsPreferred { get; set; }
}
价值观是
Employee EmpInfo = new Employee()
{
EmpID = "100",
EmpName = "John",
EmpMobile = new List<Mobile>()
{
{ MobNumber = "55566610", IsPreferred = true },
{ MobNumber = "55566611", IsPreferred = false },
}
}
BsonDocument _employee = new BsonDocument()
{
{ "Emp_ID", EmpInfo.EmpID },
{ "Emp_Name", EmpInfo.EmpName },
{ "Emp_Mobile", new BsonArray (EmpInfo.EmpMobile.Select(m => new
{
MobID = new ObjectId(),
MobNumber = m.MobNumber,
IsPreferred = m.IsPreferred
})) }
};
var collection = _database.GetCollection<BsonDocument>("EmployeeInfo");
collection.InsertOne(_employee);
我希望将上述 EmpInfo 类型的 Employee 保存在 MongoDB 中。但我无法创建 BsonDocument。如果上面的代码有什么问题,请帮助我。如果是,请帮助我。
【问题讨论】:
-
什么是
employee.Email?可以试试改成EmpInfo.EmpMobile.Select(...)吗? -
对不起,它是 EmpMobile。打字错误。现在检查帖子,我编辑了错误。
-
这个集合是专门用来存储
Employee数据的吗?
标签: c# mongodb mongodb-query mongodb-.net-driver bson