ASP.NET MVC-EFは接続プール用ADOに戻る.NET方式アクセスデータベース

2796 ワード

ADOに慣れました.NETの方式はデータベースにアクセスして、ADO.NETで書かれたコードはEFが簡潔ではありませんが、面倒ではありません.また,EFがマルチテーブルクエリを行う場合,EFはまずデータベースに外部キーを定義し,コード生成を1回行ってからINCLUDEメソッドでマルチテーブル関連クエリを行う必要がある.私はそれがあまり好きではありません.正直にSQL文を書いたほうがいいです.
 
だからADO.NETが完成できないので落とさないでください.ではどうやってEFとADOをNET結合.
EFの接続プールをADOに戻すだけで簡単です.NETのSQLCONNECTION.そしてADOを使うことができます.NET方式で書きました.
 
        protected void Button4_Click(object sender, EventArgs e)

        {

            var context = new CcxDemoEntities();

            SqlConnection conn = context.Database.Connection as SqlConnection;

            conn.Open();

            var cmd = (conn).CreateCommand();

            cmd.CommandText = "select * from gBook_Message";

            SqlDataReader dr = cmd.ExecuteReader();

            DataTable dt = new DataTable();

            dt.Load(dr);



        }



        protected void Button5_Click(object sender, EventArgs e)

        {

            var context = new CcxDemoEntities();

            SqlConnection conn = context.Database.Connection as SqlConnection;

            conn.Open();

            var cmd = (conn).CreateCommand();

            cmd.CommandText = "pro_Message";

            cmd.CommandType = CommandType.StoredProcedure;



            DataTable dt = new DataTable();

            SqlDataReader dr = cmd.ExecuteReader();

            dt.Load(dr);

        }