LINQ相关子查询

时间:2018-04-28 15:19:08

标签: .net linq correlated-subquery

两张表 - 车辆和协议。 我希望子查询检查我的车辆是否没有现有协议。我花了一整天时间尝试实现在线发现的各种解决方案,但我无法使这个查询起作用。以下版本的问题是范围中不存在第4行t1。我明白为什么会这样,但我不知道我需要做些什么。有人可以帮助一位正在崭露头角的新.net开发者吗? :O)

var cars = from t1 in db.VEHICLEs
                   && !(from t2 in db.AGREEMENTs
                           where t2.STATUS_OPEN == true
                           where t1.CAR_ID == t2.CAR_ID
                           where enDate > t2.HIRE_START_DATE
                           where enDate < t2.HIRE_END_DATE
                           select t2)                               
                           select t1;

1 个答案:

答案 0 :(得分:1)

尝试使用Any。一些东西 -

router.post('/auth', function(req, res,next) {

    passport.authenticate('local', {
            session: false
        }, function(err, user, info) {
                if (err) {
                    return next(err);
                }
                if (!user) {
                    console.log("Error");
                    //But here how do I know username invalid or password invalid?????
                }
                console.log("Success");

            })(req, res, next);
    });

});