为了账号安全,请及时绑定邮箱和手机立即绑定

linq firstordefault 返回不是第一个值

linq firstordefault 返回不是第一个值

慕雪6442864 2018-08-16 12:09:40
public bool WetherTaskComplete(string taskID, string userID)        {            var var = (from p in this.ObjectContext.TASK                       from q in this.ObjectContext.TASKASSIGN                       where (p.ID == q.ID || p.WORKID == q.ID) && p.ID == taskID                       orderby q.ASSIGNERTIME                       select q.ASSIGNERID).Distinct();            string id = var.firstordefault();            bool var1 = id.Equals(userID);            return var1;        }为什么id值不是第一值,而是第二个值,有时候可以返回第一个值,有时候不能返回第一个值。
查看完整描述

2 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

要么排序,要么就直接用bool 别让它推断了

查看完整回答
反对 回复 2018-08-20
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

因为你没有对数据进行order.从数据库中取出来的数据是乱序的,有时候是1,2,有时候是2,1.

查看完整回答
反对 回复 2018-08-20
  • 2 回答
  • 0 关注
  • 316 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信