[Entity Framework].NET/C#应用程序编程开发中如何使用Entity Framework返回DataTable数据表?

Entity Framework 作者: Rector 280 次阅读 · 读完约需 2 分钟 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

在.NET/C#的应用程序编程开发中,有一个特殊的实现需求:在使用 Entity Framework 的情况下,需要调用一个存储过程,存储过程的编码包含了很多SQL语句,现在需要使用 Entity Framework调用这个存储过程,并使用DataTable获取这个存储过程返回的结果集,以下是一部分伪代码的实现,如下:

那么,完整的 Entity Framework获取 DataTable的实现应该如何写呢?

方案一

使用 Entity Framework 中的上下文获取一个数据库的连接,然后使用 SqlCommandExecuteReader()方法获取到DataReader,最后,使用DataTableRead()方法将DataReader中的数据填充到DataTable中,具体的实现代码如下:

方案二

使用LINQ TO SQL来处理,以下实现将使用Entity Framework返回一个DataTable,如下:

特别说明: 使用以上实现方案时,请注意数据的筛选条件,否则在大数据量情况下将会是个问题。

方案三

另一种简单,快速实现的静态扩展方法,使用了 DbProviderFactoriesCreateDataAdapter() 方法,如下:

调用示例:

方案四

一个支持自定义SQL语句和任意参数的方法封装,如下:

阅读了该文章的人还浏览了...

本文永久链接码友网 » [Entity Framework].NET/C#应用程序编程开发中如何使用Entity Framework返回DataTable数据表?

发布于: 2018-06-11 17:01:54
分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册