/// <summary>
/// HEAD /employee/employee/1
/// </summary>
public void DocumentExists()
{
var response = client.DocumentExists<employee>("1一狮");
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// PUT /employee/employee/1/_create
/// </summary>
public void CreateDoc()
{
var e = new employee()
{
about = "这是about",
age = 26,
first_name = "陈",
interests = new List<string> { "篮球" },
last_name = "小明 小红",
dto = new employeedto { Id = Guid.NewGuid() }
};
var response = client.Create<employee>(e, x => x.Id(e.last_name));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// PUT /employee/employee1?op_type=create
/// </summary>
public void IndexDocOptypeCreate()
{
var e = new employee()
{
about = "这是about",
age = 26,
first_name = "陈",
interests = new List<string> { "篮球" },
last_name = "小明 小红",
dto = new employeedto { Id = Guid.NewGuid() }
};
var response = client.Index<employee>(e, x => x.Id(e.last_name).OpType(OpType.Create));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// DELETE /employee/employee/2
/// </summary>
public void Delete()
{
var response = client.Delete<employee>("一狮2");
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 乐观并发控制
/// PUT /employee/employee/1?version=5
/// </summary>
public void IndexDocVersion()
{
var e = new employee()
{
about = "这是about",
age = 26,
first_name = "陈",
interests = new List<string> { "篮球" },
last_name = "一狮",
dto = new employeedto { Id = Guid.NewGuid() }
};
var response = client.Index<employee>(e, x => x.Id(e.last_name).Version(1));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 乐观并发控制external
/// PUT /employee/employee/1?version=5&version_type=external
/// </summary>
public void IndexDocVersionExternal()
{
var e = new employee()
{
about = "这是about",
age = 26,
first_name = "陈",
interests = new List<string> { "篮球" },
last_name = "一狮",
dto = new employeedto { Id = Guid.NewGuid() }
};
var response = client.Index<employee>(e, x => x.Id(e.last_name).Version(5).VersionType(VersionType.External));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 更新
/// POST /employee/employee/1/_update
/// </summary>
public void Update()
{
var response = client.Update<employee>("一狮", x => x.Doc(new employee() { height = 180 }));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 更新
/// POST /employee/employee/1/_update?retry_on_conflict=3
/// </summary>
public void UpdateRetryOnConflict()
{
var response = client.Update<employee>("一狮", x => x.Doc(new employee() { height = 180 }).RetryOnConflict(3));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 获取多个doc
/// POST /_mget
/// </summary>
public void Mget()
{
var response = client.MultiGet(x => x.Type("employee").Get<employee>(g => g.Id("一狮")).Type("employee").Get<employee>(gg => gg.Id("小明 小红")));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 获取多个doc
/// POST /employee/employee/_mget
/// </summary>
public void Mget2()
{
var response = client.MultiGet(x => x.Index("employee").Type("employee").Get<employee>(g => g.Id("一狮")).Get<employee>(gg => gg.Id("小明 小红")));
Console.WriteLine(JsonConvert.SerializeObject(response));
} /// <summary>
/// 批量操作
/// POST /_bulk
/// </summary>
public void Bulk()
{
var response = client.Bulk(x => x.Create<employee>(e => e.Document(new employee() { last_name = "Bulk1" })).Create<employee>(e => e.Document(new employee() { last_name = "Bulk2" })));
Console.WriteLine(JsonConvert.SerializeObject(response));
}

  

NEST 增删改查的更多相关文章

  1. Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示

    Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...

  2. ASP.NET从零开始学习EF的增删改查

           ASP.NET从零开始学习EF的增删改查           最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...

  3. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查

    系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ...

  4. 通过Java代码实现对数据库的数据进行操作:增删改查

    在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao  xingming    xue ...

  5. Hibernate全套增删改查+分页

    1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer ...

  6. 使用 Json.Net 对Json文本进行 增删改查

    JSON 已经成为当前主流交互格式, 如何在C#中使用 Json.Net 对Json文本进行 增删改查呢?见如下代码 #region Create (从零创建) public static strin ...

  7. yii2 增删改查

    自己总结的yii2 advanced 版本的简单的增删改查,希望对大家有所帮助 1.gii生成的actionCreate()方法中 获取插入语句的id $id = $model->attribu ...

  8. Batis-iBatis基本操作(增删改查)

    Batis-iBatis基本操作(增删改查) 时间 2014-04-10 17:55:20  CSDN博客 原文  http://blog.csdn.net/mazhaojuan/article/de ...

  9. JS组件系列——又一款MVVM组件:Vue(一:30分钟搞定前端增删改查)

    前言:关于Vue框架,好几个月之前就听说过,了解一项新技术之后,总是处于观望状态,一直在犹豫要不要系统学习下.正好最近有点空,就去官网了解了下,看上去还不错的一个组件,就抽空研究了下.最近园子里vue ...

随机推荐

  1. c++ 获取字符串中最长的回文子串

    #include <vector> #include <iostream> #include <string> using namespace std; strin ...

  2. EasyEarth三维可视化解决方案——智慧园区

    智慧园区 智慧园区围绕“园区行为数据化”和“园区数据可视化”的核心理念,依托EasyEarth三维可视化基础地理信息云平台,综合运用云计算.物联网.自动化控制.现代通讯.图像识别.软硬件集成等技术,借 ...

  3. (转载)ranger原理

    文章目录 一.业务背景 现状&&需求 二.大数据安全组件介绍与对比 1.Kerberos 2.Apache Sentry 3.Apache Ranger 4.为什么我们选择Ranger ...

  4. ICEM-缺口圆柱

    原视频下载地址:https://pan.baidu.com/s/1bpahxd9 密码: bpp7

  5. 第06组 Alpha冲刺(4/6)

    队名:拾光组 组长博客链接 作业博客链接 团队项目情况 燃尽图(组内共享) 组长:宋奕 过去两天完成了哪些任务 主要完成了用户联系模块的接口设计 完善后端的信息处理 GitHub签入记录 接下来的计划 ...

  6. Netty 读写检测机制(心跳)

    一.创建服务端 1.MyServer 类 public class MyServer { public static void main(String[] args) throws Exception ...

  7. mysql索引原理及优化(一)

    什么是索引 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-tree的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表 ...

  8. plsql 使用desc命令提示invalid sql statement

    使用SQL WINDOW运行desc命令就报invalid sql statement错误!! 使用Command Window就可以!!!

  9. 014 ThreadLocal详解

    一:ThreadLocal的原理 1.说明 ThreadLocal从字面意思来理解,是一个线程本地变量,也可以叫线程本地变量存储.有时候一个对象的变量会被多个线程所访问,这个时候就会有线程安全问题,当 ...

  10. 安装Nvidia显卡驱动、CUDA和cuDNN的方法(jsxyhelu整编)

    Nvidia显卡驱动.CUDA和cuDNN一般都是同时安装的,这里整理的是我成功运行的最简单的方法. 一.Nvidia显卡驱动 1.1 在可以进入图形界面的情况下 直接在"软件和更新&quo ...