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. 【51Nod 1616】【算法马拉松 19B】最小集合

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1616 这道题主要是查询一个数是不是原有集合的一个子集的所有数的gcd. ...

  2. Ubuntu 14.04.4官方默认更新源sources.list

    Ubuntu 14.04.4官方默认更新源sources.list # deb cdrom:[Ubuntu LTS _Trusty Tahr_ - Release amd64 (20160217.1) ...

  3. java高新技术-操作javaBean

    1. 对javaBean的简单内省操作 public class IntroSpectorTest { public static void main(String[] args) throws Ex ...

  4. MapReduce实现手机上网流量分析(业务逻辑)

    一.问题背景 现在的移动刚一通话就可以在网站上看自己的通话记录,以前是本月只能看上一个月.不过流量仍然是只能看上一月的. 目的就是找到用户在一段时间内的上网流量. 本文并没有对时间分组.下一节进行分区 ...

  5. 用PHPstorm同步服务器文件断开连接

    使用同步功能,PHPstorm好像会一个一个去对比服务器上的文件,导致频繁请求建立连接,服务器本地安全策略做了屏蔽,所以进入黑名单后就无法连接了

  6. hibernate-cache

    hibernate缓存分:一级缓存.二级缓存.三级缓存 一级缓存:Session内的缓存 实例: /*一级缓存: * session内的缓存 * */ @Test public void test1( ...

  7. iframe框架在IE浏览器,360兼容浏览器下将白色背景设为透明色

    <IFRAME ID="Frame1" SRC="transparentBody.htm"></IFRAME> iframe在大部分浏览 ...

  8. VBA笔记(二)——基础语法

    数据类型 VBA提供了15种标准数据类型,具体见下表: 变量 Sub 变量学习() 'Dim 变量名 As 数据类型 Dim str1 As String '声明定长的String变量 '使用变量类型 ...

  9. ANT的安装

    1.下载ANT http://ant.apache.org/bindownload.cgi 2.将下载下来的压缩包解压到任意文件夹下,例如D盘根目录下D:/apache-ant-1.9.2 3.添加环 ...

  10. table td 文字超出显示省略号

    .autocut {      width:250px;      overflow:hidden;      white-space:nowrap;      text-overflow:ellip ...