FluentData(微型ORM)
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)的更多相关文章
- FluentData微型ORM
最近在帮朋友做一个简单管理系统,因为笔者够懒,但是使用过的NHibernate用来做这中项目又太不实际了,索性百度了微型ORM,FluentData是第一个跳入我眼睛的词.简单的了解下FluentDa ...
- ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
前段时间在园子里看到了小蝶惊鸿 发布的有关绿色版的Linux.NET——“Jws.Mono”.由于我对.Net程序跑在Linux上非常感兴趣,自己也看了一些有关mono的资料,但是一直没有时间抽出时间 ...
- 视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
说好的给园子里的朋友们录制与<ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库> 这篇博客相对应的视频,由于一个月一来没有时 ...
- 【译】微型ORM:PetaPoco【不完整的翻译】
PetaPoco是一款适用于.Net 和Mono的微小.快速.单文件的微型ORM. PetaPoco有以下特色: 微小,没有依赖项……单个的C#文件可以方便的添加到任何项目中. 工作于严格的没有装饰的 ...
- 【译】微型ORM:PetaPoco
PetaPoco是一款适用于.Net 和Mono的微小.快速.单文件的微型ORM. PetaPoco有以下特色: 微小,没有依赖项……单个的C#文件可以方便的添加到任何项目中. 工作于严格的没有装饰的 ...
- 【译】微型ORM:PetaPoco【不完整的翻译】(转)
出处:http://www.cnblogs.com/youring2/archive/2012/06/04/2532130.html PetaPoco是一款适用于.Net 和Mono的微小.快速.单文 ...
- 微型ORM:PetaPoco 学习资料整理
github地址:https://github.com/CollaboratingPlatypus/PetaPoco petapoco 实体中字段去掉关联(类似于EF中的NotMap) 微型ORM:P ...
- Weed3 for java 新的微型ORM框架
Weed3,微型ORM框架(支持:java sql,xml sql,annotation sql:存储过程:事务:缓存:监听:等...) 05年时开发了第一代: 08年时开发了第二代,那时候进入互联网 ...
- 微型orm fluentdata
http://fluentdata.codeplex.com/documentation#Query
随机推荐
- transformClassesWithDexForDebug
转自:http://blog.sina.com.cn/s/blog_6f3828770102w30b.html
- jQuery中的$.fn【转】
$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效,下面有个不错的示例,喜欢的朋友可以参考下 $.fn是指jquery的命名空间,加上fn上的方法及属性,会 ...
- ubuntu中 不同JDK版本之间的切换
Ubuntu中JDK 的切换前提是同时安装了多个版本,如jdk7和jdk8,若要切换,在终端输入: sudo update-alternatives --config java sudo update ...
- Servlet和JSP学习指导与实践(二):Session追踪
前言: web应用中经常需要对某些有用的信息进行存储或者附加一些信息.本文主要介绍session,即“会话”跟踪的几种不同方式~ ----------------------------4种管理ses ...
- ng-show与ng-if区别
<p>ng-show and ng-if : </p> <div ng-show="isShow">ng-show是否显示</div> ...
- yuv420p转为emgucv的图像格式Emgu.CV.Image<Bgr, Byte>
GCHandle handle = GCHandle.Alloc(yuvs, GCHandleType.Pinned); Emgu.CV.Image<Bgr, Byte> image = ...
- Google Map API V3开发(5)
Google Map API V3开发(1) Google Map API V3开发(2) Google Map API V3开发(3) Google Map API V3开发(4) Google M ...
- diff 比较两个文件的差异
功能:比较两个文件的差异,并把不同地方的信息显示出来.默认diff格式的信息. diff比较两个文件或文件集合的差异,并记录下来,生成一个diff文件,这也是我们常说的补丁文件.也使用patch命令对 ...
- 笔记:MAC OS X下配置PHP开发、调试环境
操作系统:MAC OS X 工具:MAMP.PhpStorm.xdebug.chrome 1.下载MAMP 2.安装比较简单,安装完成后,应用程序中会增加如下4个应用 MacGDBp是PHP调试器,使 ...
- Solr学习总结(七)Solr搜索引擎的整体架构
经过前面一段时间的努力,终于把我所知道的关于solr 的内容都总结完了.前面讲到了solr 的安装配置,web管理后台的使用,solr 的查询参数和查询语法,还说到了solr的客户端 solrnet ...