C# 与代码相比,我需要设置等待时间

C# 与代码相比,我需要设置等待时间,c#,asp.net-mvc,asynchronous,C#,Asp.net Mvc,Asynchronous,我真的找不到我需要在代码中的什么地方设置我的“wait”,所以它会运行我的代码,以使用户能够登录到该站点 问题在于,当用户成功登录站点时,我应该在哪里设置我的“等待” 错误: “UserLogin”不包含“GetWaiter”的定义,也不包含 扩展方法“GetAwaiter”接受类型为的第一个参数 找不到“UserLogin”(您是否缺少using指令或 装配参考?) UserValue是您的方法参数,为什么要等待它 查询汉堡表时,可以使用await。可以使用FirstOrDefaultAsyn

我真的找不到我需要在代码中的什么地方设置我的“wait”,所以它会运行我的代码,以使用户能够登录到该站点

问题在于,当用户成功登录站点时,我应该在哪里设置我的“等待”

错误:

“UserLogin”不包含“GetWaiter”的定义,也不包含 扩展方法“GetAwaiter”接受类型为的第一个参数 找不到“UserLogin”(您是否缺少using指令或 装配参考?)


UserValue
是您的方法参数,为什么要等待它

查询汉堡表时,可以使用
await
。可以使用
FirstOrDefaultAsync
方法,该方法是
awaitable

var email = await db.brugeres
                        .FirstOrDefaultAsync(i => i.brugernavn == UserValue.Brugernavn);
if (email != null)   
{
   //Continue with your other code (Password checking)
   //Make sure you remove the await UserValue line :)
}

FirstOrDefaultAsync
System.Data.Entity
命名空间中可用的扩展方法,该命名空间位于
EntityFramework.dll
中。我检查的版本是目前最新的稳定版本,即EntityFramework 6.1.3。如果您无法访问此扩展方法,则可能使用的是旧版本的EF。请将其从更新为最新的稳定版本。

UserValue
是您的方法参数,为什么要等待

查询汉堡表时,可以使用
await
。可以使用
FirstOrDefaultAsync
方法,该方法是
awaitable

var email = await db.brugeres
                        .FirstOrDefaultAsync(i => i.brugernavn == UserValue.Brugernavn);
if (email != null)   
{
   //Continue with your other code (Password checking)
   //Make sure you remove the await UserValue line :)
}

FirstOrDefaultAsync
System.Data.Entity
命名空间中可用的扩展方法,该命名空间位于
EntityFramework.dll
中。我检查的版本是目前最新的稳定版本,即EntityFramework 6.1.3。如果您无法访问此扩展方法,则可能使用的是旧版本的EF。请从更新至最新版本。

在该逻辑分支中,似乎没有任何等待
UserValue
只是一个
UserLogin
对象,不需要等待任何东西。事实上,正如你所写的那样,似乎根本没有什么东西需要等待,至少从这里我们可以看出。@GlorinOakenfoot你写的东西到底是什么?/在这里向我解释一下?你只能
wait
等待的东西(有错误提示的
getwaiter
方法),通常是
任务
等待
wait
等待异步函数的结果
UserValue
绝对不是一个异步函数,因为它是提供给您的数据。通常异步函数在名称的末尾标记为“async”。这里没有什么可以等待的,因为这里没有明显的异步函数
UserValue
只是一个
UserLogin
对象,不需要等待任何东西。事实上,正如你所写的那样,似乎根本没有什么东西需要等待,至少从这里我们可以看出。@GlorinOakenfoot你写的东西到底是什么?/在这里向我解释一下?你只能
wait
等待的东西(有错误提示的
getwaiter
方法),通常是
任务
等待
wait
等待异步函数的结果
UserValue
绝对不是一个异步函数,因为它是提供给您的数据。通常异步函数在名称的末尾标记为“async”。这里没有什么可以等待的,因为没有任何明显的异步函数。Make error“Table”不包含“FirstOrDefaultAsync”的定义,并且找不到接受类型为“Table”的第一个参数的扩展方法“FirstOrDefaultAsync”(是否缺少using指令或程序集引用?)您使用的是哪个版本的EF?FirstOrDefaultAsyc扩展方法在EF 6以后的版本中可用。@Jesperpersen我问的是实体框架版本,请看我的答案。哦,好的:)现在它对我有用了!!:)谢谢你的帮助!!,我希望您将为我提供+1:)使错误“Table”不包含“FirstOrDefaultAsync”的定义,并且找不到接受“Table”类型的第一个参数的扩展方法“FirstOrDefaultAsync”(是否缺少using指令或程序集引用?)?FirstOrDefaultAsyc扩展方法在EF 6以后的版本中可用。@Jesperpersen我问的是实体框架版本,请看我的答案。哦,好的:)现在它对我有用了!!:)谢谢你的帮助!!,我希望你能给我+1:)
var email = await db.brugeres
                        .FirstOrDefaultAsync(i => i.brugernavn == UserValue.Brugernavn);
if (email != null)   
{
   //Continue with your other code (Password checking)
   //Make sure you remove the await UserValue line :)
}