# Bouyei.DbFactory **Repository Path**: pikaih/dbproviderfactory ## Basic Information - **Project Name**: Bouyei.DbFactory - **Description**: c#多种数据库通用访问框架,支持entity framework和ado.net方式访问,ado.net支持sql server ,db2,oracle,my sql,access等多种数据库. - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 51 - **Created**: 2017-10-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README .net 异构数据库通用访问库,支持db2、sql server、oracle、mysql、acess等多种类型的数据库操作,使用统一的简洁接口调用,并提供db2、sqlserver、oracle的百万级高性能批量入库方法bulkcopy,并提供给entity framework的封装使用模块,接口简洁简单; ado.net访问数据库例子: string connectionString = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString; IAdoProvider dbProvider = AdoProvider.CreateProvider(connectionString,ProviderType.SqlServer); var adort = dbProvider.Query(new DbExecuteParameter() { CommandText = "select * from [user]" }); //批量入库 DataTable dt = new DataTable(); dt.Columns.Add("uname"); dt.Columns.Add("age"); dt.Rows.Add(new object[] { "bouyei", 27 }); dt.Rows.Add(new object[] { "aileenyin", 25 }); dt.Rows.Add(new object[] { "hhhh", 13 }); dt.TableName = "user"; var rt = dbProvider.BulkCopy(new DbExecuteBulkParameter() { DstDataTable = dt }); //entity framework 使用例子: // // // //使用entity framework 模块必需配置: // // // 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,true);//true直接保存更改 //单独保存修改 //int rt = ormProvider.SaveChanges();