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
随机推荐
- WebView·开发指南
WebView·开车指南 作者:凌俊琦链接:https://zhuanlan.zhihu.com/p/22247021来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. T ...
- bzoj4199:NOI2015D2T2品酒大会(SAM版)
SAM感觉写起来比SA更直观(?) #include <iostream> #include <cstdio> #include <cstring> #includ ...
- 使用Maven Assembly plugin将依赖打包进jar
一个Eclipse的工程,在pom中配置了若干依赖,需要将pom中所有的依赖全部打包进一个jar包中,可以选择的方案有maven-assembly-plugin和fatjar.以前采用fatjar进行 ...
- Simple Network Management Protocol - SNMP Tutorial
30.9 Simple Network Management Protocol Network management protocols specify communication between t ...
- ElasticSearch-5.0.0安装中文分词插件IK
Install IK 源码地址:https://github.com/medcl/elasticsearch-analysis-ik,git clone下来. 1.compile mvn packag ...
- JAVA中获取当前系统时间及格式转换
JAVA中获取当前系统时间 一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; publi ...
- Mysql导入数据命令
转自:http://blog.sina.com.cn/s/blog_610997850100mwv8.html 今天碰到个问题要用phpmyadmin导入1G的数据,但是在怎么都导入不了,用命令行就可 ...
- jsp动作元素之forward指令
forward指令用于将页面响应转发到另外的页面.既可以转发到静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器中的Servlet. forward指令格式如下: <jsp:for ...
- 【荐】怎么用PHP发送HTTP请求(POST请求、GET请求)?
file_get_contents版本: <?php /** * 发送post请求 * @param string $url 请求地址 * @param array $post_data pos ...
- Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换
先前参考 如何 实现PHP多版本的 共存 和 切换? 实现了Linux(Ubuntu/CentOS)系统下,PHP多版本的切换,但是在 Mac OS 下,由于用户权限控制的比较严格,文章里提到的脚本运 ...