使用非主键执行db.find

时间:2017-04-06 08:21:50

标签: asp.net-mvc entity-framework asp.net-web-api

所以我试图做的是尝试从我的数据库中获取用户,我试图找到的电子邮件与我的数据库中的电子邮件匹配。如果我有id而不是电子邮件,我可以只做一个db.user.find(id),但我只有电子邮件所以我试图使用哪里但没有成功。

这是我的代码

// POST: api/User_Agendapunt1
        [ResponseType(typeof(User))]
        public IHttpActionResult PostUser_Agendapunt(User user1)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            User user = db.User.Where(o => o.Email== user1.Email);

            var user_dagpunten = from s in db.User_agendapunt
                                 where s.UserId == user.IdUser
                                 select s;


            return Ok(user_dagpunten.ToList());
        }

EDIT1: enter image description here

1 个答案:

答案 0 :(得分:0)

User user= db.User.Where(x=> x.Email==user1.Email).FirstOrDefault();


 if(user !=null)
  {
   // do your stuff
  }
  else{
   //return no user exist with given email
  }

希望这能解决你的问题...