у меня есть этот код для удаления элемента froma в mongofb сверкиMongoDB C# Удалить не работает
private MongoCollection<T> GetCollection()
{
connectionString = "mongodb://localhost/?safe=true";
server = MongoServer.Create(connectionString);
database = server.GetDatabase("CSCatalog");
return database.GetCollection<T>("myCollectionName");
}
public bool Delete(T entity)
{
var id = typeof(T).GetProperty("Id").GetValue(entity,null).ToString();
var query = Query.EQ("_id",id);
var finded = GetCollection().Find(query); // return null
var result= GetCollection().Remove(query, MongoDB.Driver.RemoveFlags.Single); // no errors, but don't remove
return esito.Ok; //return true but donn't remove.
}
метод GetCollection() retrive правильной коллекции, я протестировал его шириной отладки. В коллекции есть элемент, который я хочу удалить, он имеет тот же идентификатор, который я получил в первой строке.
предприятие имеет несколько полей и ObjectId поданной под названием «Id»
Что происходит? «Не работает» недостаточно. – nalply