我在mongodb中收集了Veh_info
id:1
color:red
Cly:4
Loc:{ Loc1
Loc2
}
我创建了像
这样的类public class Car()
{ Public Objectid id {get;set;}
public color {get;set;}
public Cly {get;set;}
Public Location loc {get;set}
}
Public class Location()
{ public string loc{get;set;}
}
我不知道如何在C#on Click事件中插入新记录,即Loc3在数组中。如果有人给出一些点击感谢。谢谢
答案 0 :(得分:0)
所以,收集Veh_info ==车? 如果是这样,为什么Car类中的Location类型属性不是数组?您的班级定义中有错误。
public class Car
{
public ObjectId Id{get;set;}
public string Color{get;set;}
public int Cly{get;set;}
public List<Location>Locs{get;set;}
}
比您可以使用此代码:
MongoDB.Driver.MongoClient client = new MongoClient(connectionString);
var server = client.GetServer();
var db = server.GetDatabase("MyDbName");
var collection=db.GetCollection<Car>("Veh_info");
Car carById= collection.Find(Query<Car>.EQ(x=>x.Id,1));
if(carById!=null)
carById.Locs.Add(new Location(){loc="my new location name"});
collection.Save(carById);