- 授权协议: MIT
- 开发语言: C# .NET
- 操作系统: Windows
- 软件首页: https://gitee.com/bouyei/dbproviderfactory
- 软件文档: https://gitee.com/bouyei/dbproviderfactory
软件介绍
1、.net 数据库访问通信接口封装,支持 ORM 和 ado.net 方式;ado.net(包含)支持 SQL server,DB2,Oracle,MySQL,Postgresql,access 等;
2、支持.net Core 2.0
2、支持数据库表双向同步
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"
});
//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);
}
//数据库表同步
ListtableSchema = new List();
tableSchema.Add(new SyncTableSchema()
{
TableName = "user",
Columns = new List() {
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() {
new SyncFilterSchema(){
FilterColumns=new List(){"[age]"},
FilterClause="[side].[age]>20"
}
});
var rt = dbSyncProvider.ExecuteSync(new SyncParameter()
{
Direction = SyncDirectionType.Upload,
});
Console.WriteLine("beginTime" + rt.SyncStartTime);
Console.WriteLine("endTime" + rt.SyncEndTime);
Console.WriteLine("UploadChangesApplied" + rt.UploadChangesApplied);
Console.WriteLine("UploadChangesTotal" + rt.UploadChangesTotal);
}
class UserDto
{
public string UserName { get; set; }
public string Pwd { get; set; }
}
统计思维:程序员数学之概率统计
Allen B.Downey / 张建锋、陈钢 / 人民邮电出版社 / 2013-5 / 29.00元
代码跑出来的概率统计问题; 程序员的概率统计开心辞典; 开放数据集,全代码攻略。 现实工作中,人们常被要求用数据说话。可是,数据自己是不能说话的,只有对它进行可靠分析和深入挖掘才能找到有价值的信息。概率统计是数据分析的通用语言,是大数据时代预测未来的根基。 站在时代浪尖上的程序员只有具备统计思维才能掌握数据分析的必杀技。本书正是一本概率统计方面的入门图书,但视角极为独特,折......一起来看看 《统计思维:程序员数学之概率统计》 这本书的介绍吧!
