文档章节

EF扩展方法

愚蠢的土豆
 愚蠢的土豆
发布于 02/27 19:43
字数 203
阅读 83
收藏 0

EF是微软提供的数据库ORM框架,集众家之所长,方便在Winform中使用,可以方便的转换成DataTable,代码如下:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EF.Winfrom.Context
{
    public static class EFExtendMethod
    {
        public static DataTable SqlQueryToDataTable(this Database db, string sql, CommandType type = CommandType.Text, params SqlParameter[] param)
        {
            DataTable ret_dt = new DataTable();
            SqlConnection conn = db.Connection as SqlConnection;
            if (conn == null)
            {
                conn = new SqlConnection(db.Connection.ConnectionString);
            }

            if (conn.State != ConnectionState.Open)
            {
                conn.Open();
            }

            try
            {
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.CommandType = type;

                if (param != null && param.Length > 0)
                {
                    foreach (SqlParameter p in param)
                    {
                        cmd.Parameters.Add(p);
                    }
                }

                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                adapter.Fill(ret_dt);

                conn.Close();
                return ret_dt;
            }
            catch (Exception ex)
            {
                conn.Close();
                return ret_dt;
            }
        }

        public static DataTable SqlQueryToDataTable(this Database db, string sql, params SqlParameter[] param)
        {
            return SqlQueryToDataTable(db, sql, CommandType.Text, param);
        }
    }
}

 

© 著作权归作者所有

愚蠢的土豆
粉丝 1
博文 40
码字总数 17839
作品 0
淮安
私信 提问
加载中

评论(0)

实现自己的.NET Core配置Provider之EF

《10分钟就能学会.NET Core配置》里详细介绍了.NET Core配置的用法,另外我还开源了自定义的配置Provider:EF配置Provider和Yaml配置Provider。本文先来聊聊EF配置Provider的实现,其中会涉及...

BobTian
2017/06/29
0
0
EF架构~系列目录

EF架构系列主是我在项目开发中,总结出现的一些经验性的东西,拿出来与大家分享,哪块与的有问题,还请大家指出来,然后我们一些再去讲究! EF架构~系列目录 第一回  EF架构~了解一下,ADO....

mcy247
2017/12/05
0
0
哪种方法效果更好:.Any()与.Count()> 0?

在命名空间中,我们现在可以将扩展为具有和 扩展方法 。 最近,我被告知,如果我要检查一个集合包含在它里面1个或多个项目,我应该使用而不是扩展方法扩展方法,因为扩展方法必须遍历所有项目...

javail
01/09
23
0
EF架构~对不起Include,是我冤枉你了!

之前一起认为EF的延时加载存在性能问题,主要体现在一对多关系上,它会增加与数据库的通讯,而EF本身也提供了“立即加载”include,今天主要说一下它,经过实验,证明如下: 最初接触EF延时...

mcy247
2017/12/05
0
0
Entity Framework Core 懒加载

众所周知在EF 6 及以前的版本中,是支持懒加载(Lazy Loading)的,可惜在EF Core 并不支持,必须使用方法来支持导航属性的数据加载。不过现在EF Core的开发团队打算恢复对这一功能的支持(目...

dotNET跨平台
2018/01/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【从零开始学Java笔记】Java基础

大家可以关注作者的账号,关注从零开始学Java笔记文集。也可以根据目录前往作者的博客园博客进行学习。本片文件将基于黑马程序员就业班视频进行学习以及资料的分享,并记录笔记和自己的看法。...

osc_q7wo0k6s
4分钟前
17
0
输入npm install 报错node-sass@4.13.0 postinstall:`node scripts/build.js` Failed at the node-sass@4.13.0

npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass

-乐天-
5分钟前
11
0
【从零开始学Java笔记】多态

大家可以关注作者的账号,关注从零开始学Java笔记文集。也可以根据目录前往作者的博客园博客进行学习。本片文件将基于黑马程序员就业班视频进行学习以及资料的分享,并记录笔记和自己的看法。...

osc_9na1lmr9
5分钟前
16
0
各种国内镜像源

composer国内源: 全局:composer config -g repo.packagist composer https://packagist.phpcomposer.com (来源:https://pkg.phpcomposer.com/) python国内源: 新建文件 ~/.pip/pip.con......

四季变幻
5分钟前
16
0
【从零开始学Java笔记】ArrayList类、Collection类和List类

大家可以关注作者的账号,关注从零开始学Java笔记文集。也可以根据目录前往作者的博客园博客进行学习。本片文件将基于黑马程序员就业班视频进行学习以及资料的分享,并记录笔记和自己的看法。...

osc_0g0vbf0z
6分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部