我正在尝试使用C#进行静态查询,但出现了一个异常: 关键字'Where'附近的语法不正确。
这是我的代码:
public T UpdateById(Guid id, string newValues)
{
try
{
return _db.QuerySingleOrDefault<T>(String.Format("Update [{0}] Set @newValues Where [{0}Id] = @id", _table), new { newValues = newValues, id = id });
}
catch (SqlException ex)
{
throw new RepositoryDapperException(ex.Message);
}
}
@newValues是我要更新给定id元素的列,其调用方式如下:
baseRepo.UpdateById(updateEntity.Test1Id, "Description = \"Updated.\", Status = 3")
有人吗?