Why does $\ce{C=O}$ have a larger dipole moment than $\ce{C-O}$?
According to me, dipole moment directly depends upon bond length and electronegativity difference. In $\ce{C=O}$ and $\ce{C-O}$, (I guess, please clear if I am wrong) the EN difference is same, and bond length of $\ce{C=O}$ is less than $\ce{C-O}$. So, $\ce{C=O}$ must have less dipole moment than $\ce{C-O}$ but it is not so. Why?