Hello.

I am typing this in mathematica:

DSolve[y'[x] == y[x]*x^-1 + 1, y[x], x]

I want the answer to be:

{{f[x] -> x*log[x]+C[1]*x}}

But it says this:

"DSolve::deqn: Equation or list of equations expected instead of True in the first argument True. >>

DSolve[True, y[x], x]"

What do I do wrong?