C# 将查询保存在不同的变量中

C# 将查询保存在不同的变量中,c#,C#,我需要一些如何做的想法。我想将来自多个请求的值放入并返回到3个不同的变量中 公共整数验证有效长用户ID、TimeSpan periodMinute、TimeSpan periodDay、TimeSpan periodWeek { 期间; 使用IDbConnection dbConnection=Connection { dbConnection.Open; period=dbConnection.QuerySELECT从UserId=@UserId AND created>now-interva

我需要一些如何做的想法。我想将来自多个请求的值放入并返回到3个不同的变量中

公共整数验证有效长用户ID、TimeSpan periodMinute、TimeSpan periodDay、TimeSpan periodWeek { 期间; 使用IDbConnection dbConnection=Connection { dbConnection.Open; period=dbConnection.QuerySELECT从UserId=@UserId AND created>now-interval periodmin的验证中选择COUNT*,从UserId=@UserId AND created>now-interval PeriodDay的验证中选择COUNT*,从UserId=@UserId AND created>now-interval PeriodDay的验证中选择COUNT*;, 新建{UserId=UserId,PeriodMinute=PeriodMinute,PeriodDay=PeriodDay,PeriodWeek=PeriodWeek} .FirstOrDefault; } 重现期.周期日; //我想这样做,但这是错误的 返回周期。周期分钟; 重现期.周期周; } 这是课时班

公课期间 { 公共时间间隔{get;set;} 公共日期{get;set;} 公共周期{get;set;} }
为什么不直接返回句点类:

public Period VerificationValid(long userId, TimeSpan periodMinute, TimeSpan periodDay, TimeSpan periodWeek)
{
    Period period;
    using (IDbConnection dbConnection = Connection)
    {
        dbConnection.Open();

        period = dbConnection.Query<Period>("SELECT (SELECT (SELECT COUNT (*) FROM verifications WHERE UserId=@UserId AND created > now() - interval PeriodMinute),SELECT COUNT (*) FROM verifications WHERE UserId=@UserId AND created > now() - interval PeriodDay )SELECT COUNT (*) FROM verifications WHERE UserId=@UserId AND created > now() - interval PeriodWeek;",
                new {UserId = userId, PeriodMinute=periodMinute, PeriodDay=periodDay, PeriodWeek=periodWeek})
            .FirstOrDefault();
    }

    return period;
}

如果你想有三个不同的值,我不明白为什么你可以使用元组。

只需执行返回周期,并将函数的返回类型改为句点而不是int。VerificationValid方法的返回类型必须是句点类。然后是重现期;