int pollid = poll.Where(f => f.PollID < CurrentId).OrderByDescending(o => o.PollID).FirstOrDefault().PollID;  //上一条  

 int pollid = poll.Where(f => f.PollID > CurrentId).OrderByDescending(o => o.PollID).LastOrDefault().PollID;  //下一条  

查找数据库上一条下一条

首先根据数据库hotelid字段不同

//查找同一个id字段有多少条数据  比如我们当前这条数据是6

var jddhlist = db.jddhgl.Where(u => u.hotelid == hotelid).ToList();

if(jddhlist.Count > 1)
{
var cxpx = px;
var upone = jddhlist.Where(u => u.px < cxpx).OrderByDescending(o => o.px).FirstOrDefault();  //上一条  
var bpxcx = upone.px;//查找下一条是7
jddhgl a = jddhlist.FirstOrDefault(u => u.px == cxpx);//查询到对应id\
jddhgl b = jddhlist.FirstOrDefault(u => u.px == bpxcx);//查询到对应id
a.px = cxpx + 1;
b.px = cxpx;//赋值
db.Entry(a).State = System.Data.Entity.EntityState.Modified;
//db.SaveChanges();//保存一次
//然后找到-1的那条数据 px+1;
db.Entry(b).State = System.Data.Entity.EntityState.Modified;
var l = db.SaveChanges();
if (l > 0)
{
array["yz"] = true;
}
else { array["yz"] = false; }
}

==========================同理上一条数据========================

var upone = jddhlist.Where(u => u.px > cxpx).OrderByDescending(o => o.px).LastOrDefault();//下一条

   //排序设置
public ActionResult yhpxcx(int cxid)
{ int pollid = db.yhxxb.Where(f => f.id < cxid).OrderByDescending(o => o.id).FirstOrDefault().px; //px为你要查询上一条中的某一个字段 上一条 JObject array = new JObject();
array["previd"] = pollid; return Content(array.ToString());
}

获取上一条和下一条数据的方法

继续更新。。。。。。。。。。。

查询 当前数据段中最大的一个 字段id  不管是id字段  还说其他 int类型 序列号字段

  var kl = db.yhxxb.ToList();   //判断数据库列表总数量
var l = kl.Count();
var maxs = ;
if (l > )
{
maxs = db.yhxxb.Max(u => u.px);
}

Linq使用方法的更多相关文章

  1. LINQ找出重复和不重复的元素及linq OrderBy 方法 两个字段同时排序有关问题

    //重复元素:3,4,5 //不重复元素:1,8,9 , , , , , , , , , , }; //不重复元素 var unique = arr.GroupBy(i => i) .Where ...

  2. Linq扩展方法之Aggregate 对序列应用累加器函数

    Linq扩展方法之Aggregate  对序列应用累加器函数; 函数模板:// 函数名:对序列应用累加器函数. // Parameters:参数要求 // source:要聚合的 System.Col ...

  3. 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法

    比如Json.NET的JObject明明实现了IEnumerable<T>,具体来说是IEnumerable<KeyValuePair<string, JToken>&g ...

  4. 用LinQ扩展方法,泛型扩展方法,实现自定义验证字符是否空、对象是否为null,及泛型约束使用,Action的使用

    一.Linq扩展方法 1.扩展方法必须是静态方法.扩展方法所在的类必须是静态类 2.扩展方法里面的参数必须制定this关键字,紧跟需要扩展的类型,如下: 二.泛型约束 1.使用泛型的原因,是在不知道需 ...

  5. ABP框架源码中的Linq扩展方法

    文件目录:aspnetboilerplate-dev\aspnetboilerplate-dev\src\Abp\Collections\Extensions\EnumerableExtensions ...

  6. 【手记】走近科学之为什么JObject不能调用LINQ扩展方法

    Json.NET的JObject明明实现了IEnumerable<T>,具体来说是IEnumerable<KeyValuePair<string, JToken>> ...

  7. linq介绍及工作中应用两例——左联与内联,linq循环方法

    目录 1 linq介绍 1.1 linq产生背景 1.2 linq使用范围 1.3 linq核心程序集 1.4 linq架构图 1.5 linq使用形式对比 1.5.1 linq To Objects ...

  8. LinQ—扩展方法

    概述 本节主要解说扩展方法,涉及LinQ的详细知识不多. 扩展方法的描写叙述 .net framework为编程人员提供了非常多的类,非常多的方法,可是,不论.net framework在类中为我们提 ...

  9. Linq扩展方法获取单个元素

    在使用Linq 提供的扩展方法时,First(OrDefault), Single(OrDefault), Last(OrDefault)都具有返回单个元素的功能.MSDN对这些方法的描述只有功能说明 ...

  10. LINQ之方法语法

    上节讲到使用linq的查询关键字进行查询,这节讲一下linq查询的另一种方式--linq方法. 使用linq方法语法,必须要会用lambda表达式,配合lambda表达式才能体会到linq的优雅便捷. ...

随机推荐

  1. jq 测试是否到页面最底端

    $(window).scroll(function () { if ($(document).scrollTop() + $(window).height() >= $(document).he ...

  2. qdoc 简介

    Qdoc 介绍 Qdoc是开发者用于在软件工程中生成文档的一个工具.它从工程的源文件中提取qdoc类型注释,并以html页面或者DITA XML文档的形式格式化到文件中.Qdoc在.cpp和.qdoc ...

  3. python简易爬虫实现

    目的:爬取昵称 目标网站:糗事百科 依赖的库文件:request.sys.beautifulSoup4.imp.io Python使用版本:3.4 说明:参考http://cn.python-requ ...

  4. js ajax 调试

    谷歌浏览器 F12->network->()请求ajax)->出现ajax调用的方法名-->点击查看网站请求地址--返回所有的数据(preview面板中) success返回后 ...

  5. Ajax与CustomErrors的尴尬

    在ASP.NET程序中,为了给用户显示友好的错误信息,通常在web.config中进行如下的设置: <customErrors mode="RemoteOnly" defau ...

  6. java自动装箱的陷阱

    自动装箱和拆箱是java的一颗语法糖,在给我们带来使用便利的同时也带来一些疑惑,请看下面的代码: public class TestClass { public static void main(St ...

  7. Windows 下 Apache HTTP Server 与 Tomcat 的整合

    整合准备: 1.Apache HTTP Server(下文用Apache简称) 2.Tomcat 7或8 3.mod_jk.so (tomcat-connectors)-这个文件是用来链接http s ...

  8. laravel 添加第三方扩展库

    确定需要安装的位置 common.php测试代码 打开cmd 跳转到项目根目录下运行命令 composer install 打开文件 vender/composer/autoload_classmap ...

  9. dwr推送技术深入研究

    DWR 工作原理: 是通过动态把 Java 类生成为 Javascript.它的代码就像 Ajax 一样,你感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端,DWR 负责数据的传递和转换. ...

  10. 专注VR/AR广告 ,内容感知广告公司Uru获80万美元投资

    随着AR/VR技术不断地跃进,越来越多的公司开始运用这项技术为消费者提供广告和营销信息.Uru是一家打造计算机视觉驱动内容广告的公司,专注于数字视频和VR/AR类似的沉浸式媒介,就在刚刚这家公司宣布完 ...