当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 49

王振宇 / Bouyei.DbFactory
暂停

forked from bouyei / Bouyei.DbFactory 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
readme.md 1.52 KB
一键复制 编辑 原始数据 按行查看 历史
bouyei 提交于 2018-04-07 23:10 . optimize and adapter postgresql release

#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"
});

foreach (DataRow dr in rt.Result.Rows)
{
	Console.WriteLine(string.Join(",", dr.ItemArray));
}

#基于EF的ORM需要再配置文件加相应实体映射dll路径,详细看demo代码例子

IOrmProvider ormProvider = OrmProvider.CreateProvider(ProviderType.SqlServer, connectionString);

var items= ormProvider.Query<DbEntity.User>("select * from MemUser").ToList();

foreach(var item in items)
{
	Console.WriteLine(item.uName);
}
Console.ReadKey();

#sql表达式生成例子 //生成简单查询脚本 ISqlProvider sqlProvider = SqlProvider.CreateProvider();

        //查询
       var sql= sqlProvider.Select<User>()
            .From<User>().Where<User>(x => x.Id == 1).SqlString;

        //修改
        sql = sqlProvider.Update<User>()
            .Set<User>(new User() { Name = "bouyei", UserName = "hkj" })
            .Where<User>(x => x.Id == 1).SqlString;

        //删除
        sql = sqlProvider.Delete()
            .From<User>().Where<User>(x => x.Name == "bouyei").SqlString;

        //插入
        sql = sqlProvider.Insert<User>()
            .Values<User>(new User[] {
            new User() { Name ="hello", UserName="aileenyin.com" }
            ,new User() { Name="bouyei",UserName="jiang"} }).SqlString;
C#
1
https://gitee.com/jordencodecloud/dbproviderfactory.git
git@gitee.com:jordencodecloud/dbproviderfactory.git
jordencodecloud
dbproviderfactory
Bouyei.DbFactory
master

搜索帮助