是因为var result = from a in DB.UserInfo where a.UserId == id select a;
应该写成var result=DB.UserInfo.Find(id);