Mein Code mit C# Mongo Treiber Version1 Repository
Update-Dokument in C# Treiber migrieren v2 von Treiber v1
/// <summary>
/// Generic update method to update record on the basis of id
/// </summary>
/// <param name="queryExpression"></param>
/// <param name="id"></param>
/// <param name="entity"></param>
public void Update(Expression<Func<T, string>> queryExpression, string id, T entity)
{
var query = Query<T>.EQ(queryExpression, id);
_collection.Update(query, Update<T>.Replace(entity));
}
Und ich ändern Sie den Code in C# Treiberversion 2
/// <summary>
/// Generic update method to update record on the basis of id
/// </summary>
/// <param name="queryExpression"></param>
/// <param name="id"></param>
/// <param name="entity"></param>
public void Update(Expression<Func<T, string>> queryExpression, string id, T entity)
{
// var query = Query<T>.EQ(queryExpression, id);
//_collection.Update(query, Update<T>.Replace(entity));
var query = Builders<T>.Filter.Eq(queryExpression, id);
var update = Builders<T>.Update.Set(queryExpression, id);
_collection.UpdateOneAsync(query, update); ;
}
I unter Verwendung genannt (controller
):
public void Update(PostModel post)
{
_postRepo.Posts.Update(s => s.Id, post.Id, post);
}
ich das Dokument nicht bekommen update.Do Sie wh wissen ist das Problem mit meinem Migrationscode.
Dank
Vielen Dank für Ihre Hilfe, es funktioniert. – kn3l
Kann ich async .. erwarten + asynchrone Methode verwenden? zusammen mischen? – kn3l