【解決方法】行のリストでカウントを返す方法は?

[ad_1]

私はc#に取り組んでおり、行のリストが返された行の数を返すことができないという問題に直面しています。
だから私は行のリストを返す必要があり、このIDは完了しました

カウントを返すために残っています

どうやってそれをしてください?

私が試したこと:

Employee Model
public class EmpModel
{
    public int EmployeeId { get; set; }
    public string EmployeeName { get; set; }
    public int EmployeeStatus { get; set; }
}

public List<EmpModel> GetAllEmployees()
{
    connection();
    List<EmpModel> EmpList = new List<EmpModel>();

    SqlCommand com = new SqlCommand("GetEmployees", con);
    com.CommandType = CommandType.StoredProcedure;
    SqlDataAdapter da = new SqlDataAdapter(com);
    DataTable dt = new DataTable();

    con.Open();
    da.Fill(dt);
    con.Close();   
    foreach (DataRow dr in dt.Rows)
    {

        EmpList.Add(
            new EmpModel
            {
                EmployeeId = Convert.ToInt32(dr["EmployeeId"]),
                EmployeeName = Convert.ToString(dr["EmployeeName"]),
                EmployeeStatus = Convert.ToInt32(dr["EmployeeStatus"])
            }
            );
    }

解決策 1

あなたが考えているように見える方法は、いいえ、コレクションまたはカウントの 1 つだけを返すことができ、両方ではありません。

しかし、あなたのコードでは、DataTable にデータベースからの一連の行を入力しています。 次に、データを EmpModel オブジェクトに変換し、それを List に追加します。 そのリストが完成したら、すでに行数を取得しています! これは EmpList.Count プロパティにあります。

[ad_2]

コメント

タイトルとURLをコピーしました