用linq to sql查询最后一条记录

我想用Linq to sql查询PositionTbl表中最后一条记录的编号,如下RecruitmentDataContext db = new RecruitmentDataContext();
//根据条件取出职位对象
PositionTbl position = db.PositionTbl.Single(c => c.PositionId == Id);
//查询最后一位编号
int lastId = db.PositionTbl.Last().PositionId;
运行时,却说不支持Last这个运算符,我想要取出的这个对象的编号和最后一位编号比较。
Linq里面有没有直接判断取出的记录是不是最后一位的方法?

嗯,是的 ,Last() \ LastOrDefault() 这些是 Linq To Object 的一部分,也就是说就是对实现了IEnumerable<T> ;IEnumerable 接口的集合有效。但是 Linq To SQL 没有对这个进行转换;你可以这样:int lastId = db.PositionTbl.AsEnumerable().Last().PositionID;这样就可以得到了。
温馨提示:内容为网友见解,仅供参考
无其他回答

SQL的nulls last(排序,空值排最后)用linq 怎么实现
list.AddRange(Tables.Where(q=>q.ID!=null).OrderByDesending(q=>q.ID));list.AddRange(Tables.Where(q=>q.ID==null));list.Skip().Take();

linq to sql 查询语句,怎么限制查询结果的数量
.Skip(10).Take(10),跳过前面10条取10条记录,一定要排序才能用

linq to sql 中从多条数据中查询1条数据 如:select top(1) * from...
db.S.Where(q=>q.TypeID==1).OrderByDesending(q=>q.ID).Take(1);

SQL简单语句 DELETE FROM table
delete from table where id >=4 就可以了,如果你确定要用你的方式写的话 DELETE FROM table1 WHERE Id BETWEEN 4 AND (SELECT max(Id) FROM table1)你的聚合函数用错了 改成max id不一定是连续的,count统计的是行数

linq to sql 怎么查前5条记录
linq method:var users = Users.OrderBy(u=>u.UserName).Take(5);linq expression我就不会了,呵呵。

怎么查看linq产生的sql语句
最近在使用Linq To SQL的时候,为了了解不同Linq语句对性能造成的不同影响,需要获得Linq To SQL输出SQL语句。如果是在桌面程序中,只需要 _context.Log = Console.Out; 即可Linq To SQL输出SQL语句。

什么是ling to sql?
LINQ to SQL 呢?就是首先是通过开发工具, 通过读取数据库中的表结构,来创建 C# \/ VB.NET 的代码 比如你有个表 Test, 有2个字段 id, value 那么开发工具会产生一个类, 叫 Test. 这个类有2个属性 id, value 然后你可以通过写 LINQ 的方式, 来查询数据库里面的数据。var query = fr...

linq to sql 通用查询语法 return db.Set<T>().Where<T>(wherelambda...
Linq是延迟查询的。测试(以下查询,查询分析器中跟踪是带where条件的):private void Button_Click(object sender, RoutedEventArgs e) { List<v_plancase> list = GetData(p => p.xh == 1).ToList(); } \/\/\/ \/\/\/ 查询 \/\/\/ \/\/\/ 查询条件 \/\/\/ <returns>...

为什么说LINQ要胜过SQL
换言之就是通过 LINQ 你可以把查询分解成一部分,然后在你的应用程序中重用。 联合 LINQ 另一好处就是你可以不用 JOIN 就能进行关系间查询。例如,我们想要列出所有购物在 $1000 或者以上,并且居住在华盛顿的顾客。我们会假定让购买项目化(也就是经典的采购\/项目采购场景)并且把(没有顾客记录的)现金销售也囊括进来...

求总结linq与sql语法比较
linq是面向对象的sql。也就是说,sql是向关系型数据库的查询,而linq实际上是对内存里的数据的查询。虽然linq原来是对象查询,但经过ms的努力,可以通过表达式分析与实体到关系的映射(linq to sql),把linq转换为sql语句或是对xml的查询(linq to xml)。因此,这种技术就成了对象到数据库记录的一个方便的映射、转化与...

相似回答