整理Simple.Data使用方法
官方:http://simplefx.org/simpledata/docs/index.html
Insert
var user = db.Users.Insert(Name: "Ford", Password: "hoopy", Age: 29);var user = new User {Name = "Zaphod", Password = "zarquon", Age = 42}; var actual = db.Users.Insert(user); //插入id自增值方法 var db = DatabaseHelper.Open().WithOptions(new AdoOptions(identityInsert: true)); var user = db.Users.Insert(Id: 42, Name: "Arthur", Password: "Tea", Age: 30); db.ClearOptions();//批量插入 var users = new[]{new User { Name = "Slartibartfast", Password = "bistromathics", Age = 777 },new User { Name = "Wowbagger", Password = "teatime", Age = int.MaxValue }}; IList<User> actuals = db.Users.Insert(users).ToList<User>(); //User actual = db.Users.Insert(users);//动态对象 dynamic user = new ExpandoObject();user.Name = "Marvin";user.Password = "diodes";user.Age = 42000000;var actual = db.Users.Insert(user);//异常捕捉 ErrorCallback onError = (o, exception) => passed = true; IList<dynamic> actuals = db.Users.Insert(users,onError).ToList();//插入图片byte[] var inserted = db.Images.Insert(Id: 1, TheImage: image);
Update
//通过id修改 db.Users.UpdateById(Id: 1, Name: "Ford", Password: "hoopy", Age: 29); //通过主键修改 var user = new User { Id = 2, Name = "Zaphod", Password = "zarquon", Age = 42 }; db.Users.Update(user); //动态对象修改 dynamic user = new ExpandoObject(); user.Id = 3; user.Name = "Marvin"; user.Password = "diodes"; user.Age = 42000000; db.Users.Update(user);//修改条件,指定修改列 db.Customers.UpdateAll(db.Customers.Orders.OrderId == 1, Name: "Updated"); db.test.SchemaTable.UpdateAll(db.test.SchemaTable.Id == 1138, Description: "Updated" db.CompoundKeyMaster.UpdateAll(db.CompoundKeyMaster.CompoundKeyDetail.Value == 1, Description: "Updated");//批量修改 List<Customer> customers = db.Customers.All().ToList<Customer>(); foreach (var customer in customers) {customer.Address = "Updated"; } db.Customers.Update(customers);
Delete
//指定Id修改 var count = db.DeleteTest.DeleteById(1);//删除全部 var count = db.DeleteTest.DeleteAll();//事物 var tx = db.BeginTransaction(); tx.DeleteTest.Insert(Id: 1); var count = tx.DeleteTest.DeleteById(1); tx.Commit();
Query
//获取总数 var count = db.Users.GetCount();int count = db.Users.GetCount(db.Users.Age > 30);int count = db.Users.GetCountByName("Bob");int max = db.iNethinkCMS_Channel.Select(db.iNethinkCMS_Channel.Id.Max()).ToScalarOrDefault<int>();//存在 db.Users.Exists(); db.Users.Exists(db.Users.Age > 30); db.Users.Exists(db.Users.Age == -1); db.Users.ExistsByName("Bob")var actual = db.Users.QueryById(1).Select(db.Users.Name.As("Alias")).First(); //actual.Alias var actual = db.Users.QueryById(1).Select(db.Users.Name).First(); //actual.Name//1到100中取前10个 var querys = db.PagingTest.QueryById(1.to(100)).Take(10); //1到100中取第11个到20个 var querys = db.PagingTest.QueryById(1.to(100)).Skip(10).Take(10); //排除1到100 ,取101到110 var querys = db.PagingTest.QueryById(1.to(100)).OrderByDescending(db.PagingTest.Id).Skip(0).Take(10); //总数和集合 同时返回 Promise<int> count; var list = db.PagingTest.QueryById(1.to(50)).Take(10).WithTotalCount(out count).ToList();List<dynamic> list = db.PagingTest.QueryById(1.to(50)).Select(db.PagingTest.Id).WithTotalCount(out count).Take(10).ToList();List<dynamic> list = db.PagingTest.QueryById(1.to(50)).Select(db.PagingTest.Id).OrderByDescending(db.PagingTest.Id).WithTotalCount(out count).Take(10).ToList();var list = db.PagingTest.QueryById(1.to(50)).WithTotalCount(out count).Take(10).ToList();//查询多条件 var order = db.Customers.QueryByNameAndAddress("Test", "100 Road").Orders.FirstOrDefault();string name = db.Customers.Query().Select(db.Customers.Name).Where(db.Customers.CustomerId == 0) // There is no CustomerId 0 .OrderByName().Take(1) // Should return only one record no matter what.ToScalarOrDefault<string>();//指定Name生成List List<string> name = db.Customers.Query().Select(db.Customers.Name).OrderByName().ToScalarList<string>(); string[] name = db.Customers.Query().Select(db.Customers.Name).OrderByName().ToScalarArray<string>();
转载于:https://www.cnblogs.com/fangyukui/p/5286362.html
整理Simple.Data使用方法相关推荐
- Android doc译文|Building Apps with Content Sharing|Sharing Simple Data
Sharing Simple Data One of the great things about Android applications is their ability to communica ...
- 案例学习BlazeDS+Spring之十一:Simple Data Push
Simple Data Push 这个简单的数据推送服务demo演示了如何使用消息服务,将数据从服务端推送到客户端.在服务端,一个JAVA组件发布一个模拟真实的值给订阅了此消息目标的FLEX客户端.这 ...
- python使用loaddata_Python data.load方法代码示例
本文整理汇总了Python中data.load方法的典型用法代码示例.如果您正苦于以下问题:Python data.load方法的具体用法?Python data.load怎么用?Python dat ...
- 数据测试常用的 Data Profiling 方法
2019独角兽企业重金招聘Python工程师标准>>> 现在对数据质量的要求越来越高,面对一个动辄上亿条数据的报表如何快速对它的数据质量做出分析呢?给大家分享下我们测试时用到的Dat ...
- 学习simple.data之基础篇
simple.data是一个轻量级的.动态的数据访问组件,支持.net4.0. 1.必须条件和依赖性: v4.0 or greater of the .NET framework, or v2.10 ...
- questasim中点击 add wave 后,显示 no data 解决方法
questasim中点击 add wave 后,显示 no data 解决方法 昨天在questasim中编译sv 文件,顺利出波形.没有关闭软件,打算今天接着研究.却发现没有波形了... 重新点击a ...
- Spring Data JPA方法定义规范
Spring Data Jpa方法定义的规则: findBy+属性+(关键字) (1)简单条件查询 简单条件查询:查询某一个实体类或者集合. 按照Spring Data的规范的规定,查询方法以find ...
- 变形监测基准点稳定性分析的必要性与方法?变形监测成果资料整理的内容和方法?3、变形分析与预测方法?
变形监测基准点稳定性分析的必要性?方法? 必要性 变形监测分析与预报是工程或设备安全运营的基本保障,变形分析结果是对设计正确性的检验,是修改设计或类似工程新设计的依据. 变形体的位移由其上离散的目标点 ...
- 桌面文件太乱了?该整理啦!六种方法任意选!
桌面文件太乱了?该整理啦!六种方法任意选! 2017-10-25 17:59 桌面图标整理可以带给电脑使用者更好心情.今天,灬无言简单介绍几种整理桌面图标的方法. 1.Rolan 灬无言介绍过这款轻量 ...
最新文章
- linux运维必学python吗_linux运维一定要学python吗?
- Java中抽象类和接口的使用方法及区别
- tomcat8 进入不了Manager App 界面 403 Access Denied
- 前端学习(2966):登录页面的制作
- ktor框架用到了netty吗_Netty系列相关面试题汇总
- 电商扣减库存_电商系统秒杀架构设计
- php fpm 日志记录,使用Nginx在PHP-FPM 7上启用错误日志记录?
- eclipse报错:“start ruble bundle manager”解决方法
- 【R图秀-6】地震来了
- oracle数据库创建检查点,Oracle数据库通过检查点和RBA信息确定恢复范围
- 吉比特无源光纤说明书_[干货]光纤通信之缩略语英汉对照表
- Android 身份证拍照 识别 文字识别 (百度)
- html消除表格线,html5 消除表格线
- 二重积分x^2+y^2_求二重积分∫∫|x^2+y^2-2x|dQ,区域D:X^2+Y^2
- 在Chrome浏览器中点击链接,打开IE浏览器,跳转到指定页面并传递参数
- 【滤波】一维卡尔曼滤波器
- 人月神话(12)干将莫邪
- 反编译之脱去乐固加固的壳
- 万豪国际集团亚太第800家酒店正式开业
- 多可文档管理服务器,【多可文档管理系统怎么用】多可文档管理系统好不好_使用技巧-ZOL软件百科...