更新时如何添加数据库日期? 返回

SqlSugar 老数据
4 2158
该叫什么 笠泽 发布于2019/9/16
悬赏:5 飞吻

如题,由于用户电脑的时间并不一定准确,所以需要更新时调用数据库的时间。

但使用sqlfunc会报错: Can only be used in expressions

TaskList updateObj = new TaskList
{
    State = True,
    BaleDate = SqlFunc.GetDate()
};
ret = db.Updateable(updateObj)
        .UpdateColumns(it => new
        {
            it.State,
            it.BaleDate
        })
        .Where(it => it.id == ID)
        .ExecuteCommand();


应该如何写才能调用数据库时间?

热忱回答(4)

  • SugarBee SugarBee VIP0
    2019/9/17

    db.Updateable<TaskList>()

    .UpdateColumns(it => new TaskList()

            {

                it.State,

                it.BaleDate

            })

            .Where(it => it.id == ID)

            .ExecuteCommand();


    即可

    0 回复
  • SugarBee SugarBee VIP0
    2019/9/17

    数据库时间:


    string sql = "SELECT getdate() ";


    client.Ado.SqlQuery<DateTime>(sql).SingleOrDefault();

    0 回复
  • 笠泽 笠泽 VIP0
    2019/9/17

    @SugarBee:感谢。

    是没法默认插入所以需要提前查询日期吗?

    0 回复
  • SugarBee SugarBee VIP0
    2019/9/20

    @笠泽: 可以这么解释,

    SqlFunc 只能用在 lambda 里面,无法在别处调用,

    所以你需要伺服器时间就只能透过查询的方式取得。



    0 回复