子查询问题 返回

C#论坛 老数据
5 1732
该叫什么 发布于2021/1/18
悬赏:5 飞吻

子查询不支持可空类型的查询吗?

public DateTime? editTime { get; set; }


SqlFunc.Subqueryable<MyTest>().Where(s => s.tid == a.id).Select(s => s.editTime)


报异常

image.png

热忱回答5

  • 你这个是2边类型不一样吧

    0 回复
  • 银 VIP0
    2021/1/18

    @fate stay night:类型是一样的

    0 回复
  • covert.toxx 这样呢

    0 回复
  • 银 VIP0
    2021/1/19

    @fate stay night


    lastChangeTime = SqlFunc.Subqueryable<RealNameEditRecordTbl>()

                        .Where(c => c.realNameID == a.id).Select(c => Convert.ToDateTime(c.editTime))

    使用Convert.ToDateTime后生成的sql有异常

    这个列生成的语句是这样的列名不见了

    (SELECT TOP 1  FROM [RealNameEditRecordTbl] WHERE ( [realNameID] = [a].[id] )) AS [lastChangeTime]


    0 回复
  • 银 VIP0
    2021/1/19

    @fate stay night:最近有点忙,所以回复慢了

    0 回复