Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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# Can';t使用insertOneAsync在mongodb中插入数据_C#_Mongodb - Fatal编程技术网

C# Can';t使用insertOneAsync在mongodb中插入数据

C# Can';t使用insertOneAsync在mongodb中插入数据,c#,mongodb,C#,Mongodb,我想将数据插入mongodb数据库。它就像一个符咒,但我有一个集合,我不能插入到数据库中,我不知道为什么。我也这么做 这里不行 公共异步任务AddVerifyAsync(VerifyModel VerifyModel) { verifyModel.CreationDate=DateTime.Now; wait_context.verifys().InsertOneAsync(verifyModel); } 我检查了多次,运行了调试模式,检查了模型等等,一切都是绝对正确的。 这是返回集合的方法:

我想将数据插入mongodb数据库。它就像一个符咒,但我有一个集合,我不能插入到数据库中,我不知道为什么。我也这么做

这里不行

公共异步任务AddVerifyAsync(VerifyModel VerifyModel)
{
verifyModel.CreationDate=DateTime.Now;
wait_context.verifys().InsertOneAsync(verifyModel);
}
我检查了多次,运行了调试模式,检查了模型等等,一切都是绝对正确的。 这是返回集合的方法:

公共IMongoCollection验证() { 返回_database.GetCollection(“VerifyModel”); } 以下是有效的方法:

public async Task AddUserAsync(UserModel用户)
{
wait_context.Users().InsertOneAsync(用户);
}
回收返回器与上面的相同,但与其他类型相同。 我甚至试着删除日期时间。另外,在将
\u id
提供给
AddVerifyAsync
方法之前,我还设置了它。但我甚至试过禁用它

\u上下文
是在构造函数中注入的依赖项。 这两种方法都在这里使用:

公共异步任务CreateUserAsync(UserModel用户)
{
UserModel gotUser=await\u userRepository.GetUserByEmailAsync(user.Email);
//检查是否存在
if(gotUser!=null)
抛出新的DataException();
//设置默认值并防止用户尝试操作数据
user.Active=false;
user.RegTimeStamp=DateTime.Now;
user.AdminLevel=0;
user.OrganizationId=null;
user.OrganizationAdminLevel=null;
user.Password=BCrypt.Net.BCrypt.HashPassword(user.Password);
用户余额=0f;
user.ProfilePicture=“”;
//将用户添加到回购协议
wait\u userRepository.AddUserAsync(用户);
VerifyModel VerifyModel=新的VerifyModel();
verifyModel.UserId=user.Id;
verifyModel.Id=ObjectId.GenerateNewId().ToString();
//用户激活
verifyModel.Type=0;
//在数据库中插入verifyuser
wait _verifyRepository.AddVerifyAsync(verifyModel);
wait_emailSenderService.SendMailAsync(用户,EmailTemplate.RegisterMail,verifyModel.Id,
“Herzlich Willkommen bei flundr.Nur noch ein Schritt!”,user.Email);
}

这里Verifymodel没有被插入数据库。

很抱歉这个小问题,但是您是否在等待
AddUserAsync
?是的,我在等待。我没有扫描你粘贴
UserModel
VerifyModel
,它们以相同方式使用的地方,如何注入/生成/新建
\u上下文。希望helpsIs(u verifyRepo)的接口与(u userRepo)的接口在注入模块中设置相同?我过去常常忘记这一点。