2

私は MVC3 を使用しており、データベースから国テーブルを取得してキャッシュに保存しています。初めてキャッシュからデータを取得しますが、ページを更新すると、データテーブルスキーマのみが表示されます。フィールドcountryid、countryname、countrycodeのみが表示されます。しかし、それは私にデータを与えません。

 DataTable dt_Country = (DataTable)HttpContext.Current.Cache["Countries"];
        if (dt_Country == null)
        {
            DataTable dt_State1 = new DataTable();
            SqlConnection con = new SqlConnection(Common.ConnectionString);
            con.Open();
            SqlCommand cmd = new SqlCommand("ConstantsCountriesSelectAll", con);
            SqlDataAdapter ada = new SqlDataAdapter(cmd);
            ada.Fill(dt_State1);


            HttpContext.Current.Cache["Countries"] = dt_State1;
            dt_Country = (DataTable)HttpContext.Current.Cache["Countries"];
        }
        //dt_Country = (DataTable)HttpContext.Current.Cache["Countries"];
        return dt_Country;
4

0 に答える 0