Linq to Entities 比较子查询中的日期时间

发布于 2024-10-31 18:36:23 字数 511 浏览 0 评论 0原文

我正在尝试执行此子查询:

var query = 
    from cjto in oContext.t_table_1
    join cav in oContext.t_table_2 on cjto.cd_code equals cav.cd_code
    where cav.dt_time >= 
        (from tu in oContext.t_table3
        where tu.vl_code == "ABCD"
        select tu.dt_check_time)
    select cav;

但是,我收到错误:

Operator '>=' cannot be applied to operands of type 'System.DateTime' and 'System.Linq.IQueryable<System.DateTime?>'

如何实现此类查询?
塔克斯

I'm trying to do this subquery:

var query = 
    from cjto in oContext.t_table_1
    join cav in oContext.t_table_2 on cjto.cd_code equals cav.cd_code
    where cav.dt_time >= 
        (from tu in oContext.t_table3
        where tu.vl_code == "ABCD"
        select tu.dt_check_time)
    select cav;

However, I get the error:

Operator '>=' cannot be applied to operands of type 'System.DateTime' and 'System.Linq.IQueryable<System.DateTime?>'

How can I implement such query?
Tks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仅冇旳回忆 2024-11-07 18:36:23

好的,我明白了...我需要添加 FirstOrDefault() 以便获取第一个元素

var query = 
    from cjto in oContext.t_table_1
    join cav in oContext.t_table_2 on cjto.cd_code equals cav.cd_code
    where cav.dt_time >= 
        (from tu in oContext.t_table3
        where tu.vl_code == "ABCD"
        select tu.dt_check_time).FirstOrDefault()
    select cav;

Tks

Ok, I got it... I needed to add the FirstOrDefault() so get the first element

var query = 
    from cjto in oContext.t_table_1
    join cav in oContext.t_table_2 on cjto.cd_code equals cav.cd_code
    where cav.dt_time >= 
        (from tu in oContext.t_table3
        where tu.vl_code == "ABCD"
        select tu.dt_check_time).FirstOrDefault()
    select cav;

Tks

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文