簡體   English   中英

C# 如何從數據庫中檢索所有記錄

[英]C# how can i retrieve all record from the database

我已經編寫了服務,但是當我運行它時,它只檢索數據庫表中的第一條記錄,而且如果我在 SWAGGER 上查看它,服務工作但只返回一條記錄而不是全部

public async Task<APRSSMSAUDIT_Dto> GetAPRSMessageViewAsync()
{
    try
    {
        using (var conn = new OracleConnection(_configuration.GetConnectionString("Payment")))
        {
            using (var cmd = conn.CreateCommand())
            {
                conn.Open();
                using (var unitOfWork = _unitOfWorkManager.Begin())
                {
                    var sql = "SELECT * FROM EPMS_Messaging";
                    var reference = conn.QueryFirstOrDefault<APRSSMSAUDIT_Dto>(sql);
                    conn.Close();
                    unitOfWork.Complete();
                    await Task.Delay(1);
                    return new APRSSMSAUDIT_Dto
                    {
                        Application_ID = reference.Application_ID,
                        Reference_ID = reference.Reference_ID,
                        Mail_ID = reference.Mail_ID,
                        Message = reference.Message,
                        Template_ID = reference.Template_ID,
                        Msg_Response = reference.Msg_Response,
                        Date_Created = reference.Date_Created,
                        Branch = reference.Branch
                    };

                }
            }
        }
    }
    catch (Exception ex)
    {
        Logger.Error("An error occured in GetLatestMessageAsync Type of error : " + ex.GetType() + ". Error message: " + ex.Message + "Exception data : " + ex.Data + "Exception numerical code : " + ex.HResult + "TargetSite : " + ex.TargetSite + "Exception source " + ex.Source);
        return null;
    }
}
    }
}

QueryFirstOrDefault()僅返回您嘗試檢索的集合的第一項。

您可以在此處閱讀有關其工作原理的一些文檔: QueryFirstOrDefault()

為了檢索整個集合,您必須使用Query()

如果您仍然不知道如何使用它,可以查看此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM