Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有一种方法可以像实体框架更新方法一样直接使用实体来更新.NETCoreforMongoDB中的记录_C#_Mongodb_Entity Framework - Fatal编程技术网

C# 有没有一种方法可以像实体框架更新方法一样直接使用实体来更新.NETCoreforMongoDB中的记录

C# 有没有一种方法可以像实体框架更新方法一样直接使用实体来更新.NETCoreforMongoDB中的记录,c#,mongodb,entity-framework,C#,Mongodb,Entity Framework,.NET核心项目 有没有一种方法可以像实体框架更新方法一样直接使用实体来更新MongoDB的.NETCore中的记录 像这样: private IMongoCollection<T> _collection = ......GetCollection<T>("users"); _collection.UpdateOneAsync(userEntity); 在实体框架中,更新方法就是这样。太容易在中更新记录。但我不知道如何轻松灵活地为MongoDB更新记录是的,你可以,

.NET核心项目

有没有一种方法可以像实体框架更新方法一样直接使用实体来更新MongoDB的.NETCore中的记录

像这样:

private IMongoCollection<T> _collection = ......GetCollection<T>("users");

_collection.UpdateOneAsync(userEntity);

在实体框架中,更新方法就是这样。太容易在中更新记录。但我不知道如何轻松灵活地为MongoDB更新记录

是的,你可以,有一种方法可以实现你想要的:

var user = new User { Id = 1};

var collection = database.GetCollection<User>("users");

var filter = Builders<User>.Filter.Eq(u => u.Id, user.Id);

collection.ReplaceOne(filter, user);