软件简介

1、.net 统一数据库借口库,支持 ORM 和 ado.net 方式;ado.net(包含)支持 SQL server,DB2,Oracle,MySQL,Postgresql,access 等;

2、支持.net Core 2.0,.net framework,.net standard 2.0+

3、简单查询Linq表达式

       static void Main(string[] args) 
        {
            ////ado.net 使用例子
            string connectionString = string.Empty;
            AdoProvider dbProvider = AdoProvider.CreateProvider(connectionString,ProviderType.SqlServer);
            var adort = dbProvider.Query(new DbExecuteParameter()
            {
                CommandText = "select * from user"
            });

            float[] cond = new float[] { 1, 2, 3 };
            //linq 表达式
            //var rt = dbProvider.Query<luser>(x => x.uname == x.upwd && (x.sex == Sex.Female || cond.Contains(x.score)));//x.uname =="hkj" && (x.sex==Sex.Female ||x.uage==1)

            //select top * from table 
            ISqlProvider sqlprovider = SqlProvider.CreateProvider( FactoryType.SqlServer);
            var str= sqlprovider.Select<luser>(10).From<luser>().SqlString;

            sqlprovider = SqlProvider.CreateProvider(FactoryType.PostgreSQL);
            str=sqlprovider.Select<luser>().From<luser>().Top(FactoryType.PostgreSQL,2).SqlString;
            
            //ORM 使用例子
            IOrmProvider ormProvider = OrmProvider.CreateProvider("DbConnection");
            try
            {
                User item = ormProvider.GetById(1);
                UserDto ud = new UserDto()
                {
                    UserName = "http://aileenyin.com/"
                };

                var query = ormProvider.Query().FirstOrDefault();

                //使用mapper修改对象
                EntityMapper.MapTo(ud, item);
                ormProvider.Update(item);
                //保存修改
                int rt = ormProvider.SaveChanges();
            }
            catch(Exception ex)
            {
                Console.Write(ex.Message);
            }
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中

引用来自“庞自林”的评论

你好,不好意思,为什么我的VS通不过呢?说没有这个方法的定义。麻烦可以告诉我一下吗?我已经百度过了,但是无法解决。谢谢你。 “DbDataReader”未包含“GetColumnSchema”的定义,并且找不到可接受第一个“DbDataReader”类型参数的扩展方法“GetColumnSchema”(是否缺少 using 指令或程序集引用?) Bouyei.DbFactory E:\DeskTop\新建文件夹 (3)\dbproviderfactory\DotNet\Bouyei.DbFactory\DbCommon\DbInternalReflection.cs 127 活动
已解决,是.fx版本太低,4.7.1刚刚好解决。还有一点小问题,是引用问题有点乱修改一下就好了。谢谢作者分享这么好的工具,非常感谢。
2019/01/31 01:03
回复
举报
你好,不好意思,为什么我的VS通不过呢?说没有这个方法的定义。麻烦可以告诉我一下吗?我已经百度过了,但是无法解决。谢谢你。 “DbDataReader”未包含“GetColumnSchema”的定义,并且找不到可接受第一个“DbDataReader”类型参数的扩展方法“GetColumnSchema”(是否缺少 using 指令或程序集引用?) Bouyei.DbFactory E:\DeskTop\新建文件夹 (3)\dbproviderfactory\DotNet\Bouyei.DbFactory\DbCommon\DbInternalReflection.cs 127 活动
2019/01/30 01:31
回复
举报
和servicestack.ormlite的优势在哪?好的话可能会换
2017/08/29 08:56
回复
举报
更多评论
04/07 19:56

Bystd.DbFactory 修复升级

Bystd.DbFactory 是Bouyei.DbFactory的一个子项目,基于.Net Standard 2.0+的新项目,整合了.net framework 和.net core两个项目到通用标准的框架方便跨平台迁移和维护。支持postgresql,oracle,mysql,sqlite等多种数据库的统一接口库。 软件更新内容: 1、优化查询实体映射选择列。 2、增加linq表达式查询的top子句条件...

0
1
发表于服务端专区
2019/05/01 10:46

Bouyei.DbFactory1.2.3 修复和优化

Bouyei.DbFactory是一个.net数据库通用操作sdk,提供一个统一和简洁的参数调用方式实现多种数据库的操作处理。 1、修复mysql和postgresql 批量入库方法bulkcopy。 2、优化批量方法参数支持泛型类型批量入库,参考CopyParameter<>。 3、升级第三方mysql和postgresql的依赖库引用。...

0
2
发表于大前端专区
2018/12/30 17:09

Bouyei.DbFactory 1.2.x 修复和优化

Bouyei.DbFactory 是一款通用多种数据库访问sdk,支持pg,oracle,mysql,db2,sqlserver,sqlite等多种异构数据库访问接口库. 更新内容: 1、修复Query<T>方法映射bug. 2、增加实体Mapped,IgnoreWrite,IgnoreRead,实体映射属性(生成sql使用)。 3、增加Update<T>(),Insert<T>(),Delete<T>(),Query<T>()等Linq表达式参数。...

0
2
发表于大前端专区
2018/12/21 18:00

Bouyei.DbFactory1.2.x 版本性能优化升级

.net 通用数据库访问接口,支持主流的 db2、oracle、mysql、sqlserver 等。 1、查询映射到实体List<T>性能优化。 2、List<T>和DataTable相互转化映射优化。 3、同步优化到.net core版本。 4、同时升级优化依赖库。 5、部分细节优化调整。 6、去掉忽略大小写参数,直接按大小写区分实体映射。...

0
4
发表于服务端专区
2018/05/20 12:33

Bouyei.DbFactory 1.1.6714.22189 发布,修复bug等

Bouyei.DbFactory 1.1.6714.22189 发布,更新内容: 1、调整mysql 批量入库接口方式。 2、调整各个数据库适配器的引用方式。 3、修复entity framework 再web mvc项目下实体映射方式和bug问题。 Install-Package Bouyei.DbFactory -Version 1.1.6714.22189...

3
2
发表于软件架构专区
2018/04/07 23:09

Bouyei.DbFactory 1.1.6671 版本升级

Bouyei.DbFactory —— C# 多种数据库通用访问接口,支持 EF 和 Ado.net 两种模式。 同时支持 sql server,mysql,oracle,sqlite,db2 等多种数据库类型,支持 .net framework 和 .net core 平台。 同时升级.net framework和.net core内容更新: 1、新增支持postgresql数据库适配. 2、优化升级sqlprovider sql脚本生成模块...

0
0
发表于软件架构专区
2018/03/29 10:32

通用数据库接口 Bouyei.DbFactory 支持 .net core

Bouyei.DbFactory —— C# 多种数据库通用访问接口,支持 EF 和 Ado.net 两种模式。 同时支持 sql server,mysql,oracle,sqlite,db2 等多种数据库类型,支持 .net framework 和 .net core 平台。 内容更新: 优化接口调用参数,并修复部分问题。 新增方式执行事务参数、ado.net查询实体支持基础数据类型int等映射集合返回...

0
7
发表了资讯
2017/12/05 21:07

Bouyei.DbFactory 增加数据库表同步

.net 多数据库访问通用接口封装,支持ORM和 ado.net 方式; ado.net支持 SQL server,DB2,Oracle,MySQL,access 等.... ORM支持sql server; 更新内容: 1、优化调整代码结构和可能的事务bug; 2、新增sql server数据库表双向同步模块(详细见IDbSyncProvider接口) tall-Package Bouyei.DbFactory -Version 1.1.6548.37...

0
6
发表了资讯
2017/10/17 22:07

Bouyei.DbFactory(多种数据库通用sdk)优化

.net 多数据库访问通信接口封装,支持 entity framework 和 ado.net 方式,数据库支持 SQL server,DB2,Oracle,MySQL,access 等.... 更新内容: 1、优化ormProvider接口update、insert的支持是否直接保存数据库. 2、优化adoProvider对象锁机制 3、优化内存代码结构,提升稳定...

0
5
发表了资讯
2017/08/28 22:13

.net 多种关系型数据库通用连接池升级

该库支持支持ado.net和ORM 基于entity framework 访问数据库,ado.net支持多种数据库访问,如:sql server,db2,oracle,mysql,access等多种数据库,提供批量入库bulkcopy方法实现,目的是针对大量数据快速写入数据表,其中还包含简单的sql 生成方法(SqlProviderFactory)。 OrmProviderFactory是通过ORM方法数据库的封装方...

0
9
发表了资讯
2017/08/24 19:15

.NET 多种数据库访问通用库 DbProviderFactory 更新

该库支持支持ado.net和ORM 基于entity framework 访问数据库,ado.net支持多种数据库访问,如:sql server,db2,oracle,mysql,access等多种数据库,提供批量入库bulkcopy方法实现,目的是针对大量数据快速写入数据表,其中还包含简单的sql 生成方法(SqlProviderFactory)。 OrmProviderFactory是通过ORM方法数据库的封装方...

3
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/05/28 16:01

C#基础知识回顾:2.使用DbProviderFactory实现多数据库访问

  ADO.Net 2.0中,在System.Data.Common中引入了一系列抽象基类,使得开发人员能够在不依赖具体数据库操作的情况下进行编写数据访问代码,它们分别是DbConnection、DbCommand和DBDataAdapter,同时,.Net Framework也提供这些基类的实现类,用来处理具体的数据库操作,比如 MSSQLserver对应的实现类:System.Data.Sql...

0
0
发表了博客
2018/07/17 14:49

[C#]实现任何数据库类型的DbHelper帮助类

本文章为原创内容,如需转载,请注明作者及出处,谢谢! 一、在System.Data.Common命名空间下,存在这样的一个类: // // 摘要: // 表示一组方法,这些方法用于创建提供程序对数据源类的实现的实例。 public abstract class DbProviderFactory { // // 摘要: //...

0
0
发表于开发技能专区
2016/07/14 16:14

简单工厂模型到实际应用的进化

只在说明书写代码时的过程,简单工厂的产生,简单工厂的优缺点,抽象工厂的产生,优缺点。让基础变得更实际。让那些网络里只写代码碎片,只是复制黏贴他人结论的人去死吧。

0
0
发表了博客
2014/04/28 17:12

无法将类型为“Oracle.DataAccess.Client.OracleParameter”的对象强制转换为类型“Oracle.DataAccess.Client.OracleParamet...

IDbDataParameter[] dbParameters 以接口方式使用。 public override DbProviderFactory GetInstance() { return DbProviderFactories.GetFactory("Oracle.DataAccess.Client"); } 无法将类型为“Oracle.DataAccess.Client.OracleParameter”的对象强制转换为类型“Oracle.DataAccess.Client.OracleParameter”。 Oracle...

0
0
发表了博客
2011/10/20 15:04

使用ORM Profiler分析数据访问性能

Solutions Design公司发布了ORM Profiler[1],这是一款旨在帮助提高数据访问层性能的工具。它会跟踪和记录ADO.NET调用,以便开发者可对他们的数据访问进行分析,进而发现其中的潜在问题。 ORM Profiler可与任何用DbProviderFactory类构建的、用于对象关系映射(ORM)的数据访问层一起使用,而且适用于任何可通过数据访问...

0
1
发表了博客
10/19 11:05

Oracle DB 优化代码 .NET-Java与Windows融合-立哥开发

/*Copyright 2020 Jacky Zong .All rights reserved*/ using System; using System.Data; using System.Data.Common; using Oracle.ManagedDataAccess.Client; class DataSourceEnumSample { static void Main() { string ProviderName = "Oracle.ManagedDataAccess.Client"; DbProviderFactory factory = DbProviderFac...

0
0
发表了博客
2013/04/04 15:06

TianvData免费发布并且开源下载

前言: 从接触ASP.NET开始, 数据库的操作就已经成为了所有网站项目共同的部分, 经历了许多方式, 走了不少弯路, 参考了很多别人的代码(特别喜欢subsonic),也该把自己的发布出来, 给大家参考。 简介: TianvData 是我们公司即将发布的TianvCMS的主要组件之一。 它小型、简单、快速数据库组件, 通过使用原生的DbPro...

0
0
发表了博客
2019/07/18 17:51

.net core下使用DbProviderFactories.GetFactory("")无法创建工厂的解决方案

  前言:我们有时候会有一种需求,需要连接很多的数据库,如:mysql,sqlserver,oracle等等,需要把这些数据库里的数据抽取出来加工后,返回给客户端使用。   在.net framework中是可以使用:     DbProviderFactories.GetFactory("MySql.Data.MySqlClient");----创建Mysql数据库工厂     DbProviderFactori...

0
0
发表了博客
2018/11/16 21:15

SmartSql Config配置

Demo <?xml version="1.0" encoding="utf-8" ?> <SmartSqlMapConfig xmlns="http://SmartSql.net/schemas/SmartSqlMapConfig.xsd"> <Settings IsWatchConfigFile="true" /> <Database> <!--ParameterPrefix:[SqlServer:@ | MySQL:? |Oracle::] --> <!--<DbProvider Name="MySqlClientFactory" ParameterPref...

0
0
发表了博客
2019/06/06 13:56

通用DbContext封装

参考资料:https://www.cnblogs.com/tuousi99/p/4455573.html using System; using System.Data; namespace Manjinba.Dynamics.Domain.Interfaces { /// <summary> /// /// </summary> public interface IBaseDbContext : IDisposable { /// <summary> /// /// </summary> IDbConnection Reader { get; } /// <summary> ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
3 评论
42 收藏
分享
返回顶部
顶部