using FluentData;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Test
{ class Program
{
static void Main(string[] args)
{
//新增
int count1 = Context().Sql("insert Worker(wName,did,gid) values( @0,@1,@2)").Parameters("张三1", , ).ExecuteReturnLastId<int>(); var insert = Context().Insert("Worker")
.Column("wName", "张三2")
.Column("did", )
.Column("gid", ); int count2 = insert.ExecuteReturnLastId<int>(); //删除
int count3 = Context().Sql("delete Worker where wid = @wid").Parameter("wid", ).Execute();
int count4 = Context().Delete("Worker").Where("wid", ).Execute();
Worker _model2 = new Worker()
{
wid = ,
wname = "",
did = ,
gid =
}; int count8 = Context().Delete<Worker>("Worker", _model2)
.Where(x => x.wid)
.Execute(); //修改
var update = Context().Update("Worker")
.Column("wName", "")
.Column("did", )
.Where("wid", );
int count5 = update.Execute(); Worker _model = new Worker()
{
wid = ,
wname = "",
did = ,
gid =
};
int count7 = Context().Update<Worker>("Worker", _model)
.AutoMap(x => x.wid)
.Where(x => x.wid)
.Execute(); //查询
//单个对象
Worker worker = Context().Select<Worker>("*")
.From("Worker")
.Where("wId = @wId").Parameter("wId", )
.QuerySingle(); int count6 = Context().Select<int>("count(1)")
.From("Worker")
.Where("wId = @wId").Parameter("wId", )
.QuerySingle(); //分页
List<Worker> list = Context().Select<Worker>("*")
.From("Worker")
.Paging(, )
.OrderBy(" wid asc ")
.QueryMany(); //反生异常,事务自动回滚
using (var context = Context().UseTransaction(true))
{ context.Sql("insert Worker(wName,did,gid) values( @0,@1,@2)").Parameters("张三1123", , ).ExecuteReturnLastId<int>();
context.Sql("update Product set Name = @0 where Id = @1")
.Parameters("Product不存在数据库中", )
.Execute();
context.Commit();
} //存储过程
var store = Context().StoredProcedure("ssss")
.ParameterOut("UserID", DataTypes.Int32)
.Parameter("UserName", ""); var result = store.QueryMany<Worker>();
int count9 = store.ParameterValue<int>("UserID");
} public static IDbContext Context()
{
var context = new DbContext().ConnectionString("server=.;uid=sa;pwd=123;database=Test;", new SqlServerProvider());
return context;
}
} public class Worker
{
public int wid { get; set; }
public string wname { get; set; }
public int did { get; set; }
public int gid { get; set; }
} }

FluentData(微型ORM)的更多相关文章

  1. FluentData微型ORM

    最近在帮朋友做一个简单管理系统,因为笔者够懒,但是使用过的NHibernate用来做这中项目又太不实际了,索性百度了微型ORM,FluentData是第一个跳入我眼睛的词.简单的了解下FluentDa ...

  2. ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库

    前段时间在园子里看到了小蝶惊鸿 发布的有关绿色版的Linux.NET——“Jws.Mono”.由于我对.Net程序跑在Linux上非常感兴趣,自己也看了一些有关mono的资料,但是一直没有时间抽出时间 ...

  3. 视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库

    说好的给园子里的朋友们录制与<ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库> 这篇博客相对应的视频,由于一个月一来没有时 ...

  4. 【译】微型ORM:PetaPoco【不完整的翻译】

    PetaPoco是一款适用于.Net 和Mono的微小.快速.单文件的微型ORM. PetaPoco有以下特色: 微小,没有依赖项……单个的C#文件可以方便的添加到任何项目中. 工作于严格的没有装饰的 ...

  5. 【译】微型ORM:PetaPoco

    PetaPoco是一款适用于.Net 和Mono的微小.快速.单文件的微型ORM. PetaPoco有以下特色: 微小,没有依赖项……单个的C#文件可以方便的添加到任何项目中. 工作于严格的没有装饰的 ...

  6. 【译】微型ORM:PetaPoco【不完整的翻译】(转)

    出处:http://www.cnblogs.com/youring2/archive/2012/06/04/2532130.html PetaPoco是一款适用于.Net 和Mono的微小.快速.单文 ...

  7. 微型ORM:PetaPoco 学习资料整理

    github地址:https://github.com/CollaboratingPlatypus/PetaPoco petapoco 实体中字段去掉关联(类似于EF中的NotMap) 微型ORM:P ...

  8. Weed3 for java 新的微型ORM框架

    Weed3,微型ORM框架(支持:java sql,xml sql,annotation sql:存储过程:事务:缓存:监听:等...) 05年时开发了第一代: 08年时开发了第二代,那时候进入互联网 ...

  9. 微型orm fluentdata

    http://fluentdata.codeplex.com/documentation#Query

随机推荐

  1. tomcat处理中文文件名的访问(乱码)

    解决问题的核心在于修改Tomcat的配置,在Server.xml文件中添加一个名为URIEncoding的属性,它用于对HTTP请求中的get方法传过来的URL进行编码.Tomcat内置的对于get协 ...

  2. jquery 实现类似于弹幕效果

    在别人网站中看到一个类似于弹幕的效果,闲来无事用jquery写了个备用~~ <!DOCTYPE html> <meta charset="utf-8"> & ...

  3. DB&SQL备忘

    DB2最佳分页语句 SELECT * FROM ( SELECT inner2_.*, ROWNUMBER() OVER(ORDER BY ORDER OF inner2_) AS rownumber ...

  4. bzoj 1031 [JSOI2007]字符加密Cipher

    求出来后缀数组的rank就行了,不会可以去看集训队论文. #include<iostream> #include<cstdio> #include<cstring> ...

  5. Python【第四章】:socket

    ocket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Uni ...

  6. C#把DataTable中数据一次插入数据库的方法

    现在实际的情况是这样的: 客户有一台打卡机,员工打卡的信息全部储存在打卡机的Access数据库里面,现在客户引入了一种新的管理系统,需要将Access数据库中的打卡数据同步到SQL Server数据库 ...

  7. 关于WEB项目的一点想法

    有点失落.迷茫,差点在上班的时候发了火.原因是之前离职的一位同事,在代码里不加注释,而且百般偷懒,致使很多应该的验证没有验证,很多应该考虑到的情况没有考虑.因为是老员工,我相比他来说是新员工.气势上总 ...

  8. Arcgis 10.1安装

    来源http://download.csdn.net/detail/l_j_kin/7310665#comment 测试有效,存着备用,转过来不自己写了 安装desktop 打开“注册机”,功能选择a ...

  9. thinkphp 导出exl功能

    /** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@p ...

  10. Solr学习总结(二)Solr的安装与配置

    接着前一篇,这里总结下Solr的安装与配置 1.准备 1.安装Java8 和 Tomcat9 ,java和tomcat 的安装这里不再重复.需要注意的是这两个的版本兼容问题.貌似java8 不支持,t ...