ASP.NET MVC- EF返回连接池用ADO.NET方式访问数据库

  用习惯了ADO.NET的方式去访问数据库,虽然ADO.NET写的代码没有EF简洁,可是也并不麻烦。而且EF在进行多表查询的那种方式是,EF需要先去数据库里定义外键,再进去一次代码生成,然后才能用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);
        }
复制代码

 

posted @   春天又来了  阅读(2497)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2013-11-08 ASP.NET MVC- 布署
点击右上角即可分享
微信分享提示