.net 异构数据库通用访问库,支持db2、sql server、oracle、mysql、acess等多种类型的数据库操作,使用统一的简洁接口调用,并提供db2、sqlserver、oracle的百万级高性能批量入库方法bulkcopy,并提供给entity framework的封装使用模块,接口简洁简单;
Install-Package Bouyei.DbFactory -Version 1.1.6601.28462
#1、Ado使用例子
string connectionString = "Data Source=.;Initial Catalog=testdb;User ID=sa;Password=bouyei;";
IAdoProvider adoProvider = AdoProvider.CreateProvider(connectionString);
var rt = adoProvider.Query(new Parameter()
{
CommandText = "select * from MemUser"
});
//删除
var del= adoProvider.Delete<user>(x => x.name == "hello");
//插入
var insert = adoProvider.Insert<user>(new user() {
name="bouyei",
age=30
});
//查询
var users = adoProvider.Query<user>(x => 1 == 1);
foreach (DataRow dr in rt.Result.Rows)
{
Console.WriteLine(string.Join(",", dr.ItemArray));
}
#2、EF使用例子
//entity framework 使用例子:
// <connectionStrings>
// <add name="DbConnection" connectionString="Data Source=127.0.0.1;Initial //Catalog=dbprovider;uid=sa;pwd=123456;MultipleActiveResultSets=True" //providerName="System.Data.SqlClient"/>
//</connectionStrings>
<appSettings>
//使用entity framework 模块必需配置:
//<appSettings>
// <add key="mappingDLL" value="Bouyei.DbEntities.dll"/>
//</appSettings>
IOrmProvider ormProvider = OrmProvider.CreateProvider("DbConnection");
try
{
User item = ormProvider.GetById<User>(1);
UserDto ud = new UserDto()
{
UserName = "http://aileenyin.com/"
};
var query = ormProvider.Query<User>().FirstOrDefault();
//使用mapper修改对象
EntityMapper.MapTo<UserDto, User>(ud, item);
ormProvider.Update(item,true);//true直接保存更改
//单独保存修改
//int rt = ormProvider.SaveChanges();
#3、数据库表同步
List<SyncTableSchema> tableSchema = new List<SyncTableSchema>();
tableSchema.Add(new SyncTableSchema()
{
TableName = "user",
Columns = new List<SyncColumnName>() {
new SyncColumnName("name"){ DataType="nvarchar",Size=50},
new SyncColumnName("id"){ DataType="int", IsPrimaryKey= true, IncrementStart=1, IncrementStep=1,Size=4},
new SyncColumnName("no"){ DataType="int",Size=4},
new SyncColumnName("age"){DataType="int",Size=4 }
}
});
string sourceConnString = "Server=127.0.0.1;Database=A;User Id=sa;Password=bouyei;";
string targetConnString = "Server=127.0.0.1;Database=B;User Id=sa;Password=bouyei;";
dbSyncProvider = DbSyncProvider.CreateProvider(sourceConnString, targetConnString,
"ScopeName", tableSchema);
//清空同步记录设置 需要重新初始化设置
dbSyncProvider.DeprovisionScope();
//重设同步记录设置 初次使用需要初始化
// dbSyncProvider.ProvisionScope(null);
dbSyncProvider.ProvisionScope(new List<SyncFilterSchema>() {
new SyncFilterSchema(){
FilterColumns=new List<string>(){"[age]"},
FilterClause="[side].[age]>20"
}
});
var rt = dbSyncProvider.ExecuteSync(new SyncParameter()
{
Direction = SyncDirectionType.Upload,
});
没有合适的资源?快使用搜索试试~ 我知道了~
.net 统一数据库访问接口库,支持sql server ,db2,oracle,my sql,postgresql,sqlit
共262个文件
cs:227个
csproj:8个
dll:7个
0 下载量 40 浏览量
2024-08-14
23:17:45
上传
评论
收藏 3.19MB ZIP 举报
温馨提示
.net 统一数据库访问接口库,支持sql server ,db2,oracle,my sql,postgresql,sqlite等多种数据库,简化数据库的GRUD操作和where语句的lambda表达式
资源推荐
资源详情
资源评论
收起资源包目录
.net 统一数据库访问接口库,支持sql server ,db2,oracle,my sql,postgresql,sqlit (262个子文件)
App.config 6KB
App.config 5KB
App.config 4KB
packages.config 3KB
packages.config 140B
packages.config 140B
DbInternalReflection.cs 29KB
DbInternalReflection.cs 29KB
DbProvider.cs 23KB
DbProvider.cs 23KB
DbProvider.cs 23KB
DbInternalReflection.cs 20KB
WhereBase.cs 17KB
AdoProviderExtensions.cs 16KB
AdoProviderExtension.cs 16KB
AdoProviderExtension.cs 16KB
WhereBase.cs 16KB
WhereBase.cs 16KB
DbStructures.cs 14KB
DbStructures.cs 14KB
DbStructures.cs 14KB
Program.cs 13KB
EntityContext.cs 11KB
EntityContext.cs 10KB
Program.cs 9KB
SqlBaseSyncProvider.cs 8KB
CopyFactory.cs 7KB
DbInternalCommon.cs 7KB
CopyFactory.cs 7KB
CopyFactory.cs 7KB
DbInternalCommon.cs 7KB
DbInternalCommon.cs 7KB
DB2BCopy.cs 7KB
DB2BCopy.cs 7KB
DB2BCopy.cs 7KB
NpgCopy.cs 7KB
NpgCopy.cs 7KB
NpgCopy.cs 7KB
DbBaseProvider.cs 7KB
MysqlCopy.cs 7KB
MysqlCopy.cs 7KB
MysqlCopy.cs 7KB
SqlCopy.cs 6KB
SqlCopy.cs 6KB
SqlCopy.cs 6KB
EntityProvider.cs 6KB
OracleCopy.cs 6KB
OracleCopy.cs 6KB
OracleCopy.cs 6KB
EntityProvider.cs 6KB
EntityMapper.cs 6KB
EntityMapper.cs 6KB
EntityMapper.cs 6KB
Program.cs 6KB
WordsBase.cs 6KB
WordsBase.cs 6KB
WordsBase.cs 6KB
TableMapper.cs 5KB
TableMapper.cs 5KB
TableMapper.cs 5KB
DbBaseProvider.cs 5KB
DbBaseProvider.cs 5KB
DataTableAdapter.cs 5KB
DataTableAdapter.cs 5KB
DataTableAdapter.cs 5KB
DbCsvAdapter.cs 4KB
DataCsvAdapter.cs 4KB
DbCsvAdapter.cs 4KB
SqlProvider.cs 4KB
SqlProvider.cs 4KB
SqlProvider.cs 4KB
Join.cs 4KB
Join.cs 4KB
Join.cs 4KB
DbSyncProvider.cs 4KB
BaseFactory.cs 4KB
BaseFactory.cs 4KB
BaseFactory.cs 4KB
FromExtensions.cs 3KB
FromExtensions.cs 3KB
FromExtensions.cs 3KB
Select.cs 3KB
Select.cs 3KB
Select.cs 3KB
JoinExtensions.cs 3KB
JoinExtensions.cs 3KB
JoinExtensions.cs 3KB
Attributes.cs 3KB
Attributes.cs 3KB
TopExtensions.cs 3KB
TopExtensions.cs 3KB
TopExtensions.cs 3KB
Resources.Designer.cs 3KB
Attributes.cs 3KB
FunctionsExtensions.cs 3KB
FunctionExtensions.cs 3KB
FunctionExtensions.cs 3KB
SyncProviderDemo.cs 2KB
EntityInitializer.cs 2KB
DbEnums.cs 2KB
共 262 条
- 1
- 2
- 3
资源评论
程序猿小D
- 粉丝: 3111
- 资源: 135
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功