Using the usual matrix notation for Ordinary Linear Regression, suppose for $X_{n\times p}, Y_{n\times1}, B_{p\times1}$ and $e\sim MVN(0,I_{n\times n})$, we know the 'true' relationship is:
$$Y=XB+e$$
But suppose we fit a linear regression using only a subset of the true predictors, so suppose we block off $X$ and $B$ as follows:
$$X=\left[\begin{array}{cc}X_1 & X_2 \end{array} \right]$$
$$B=\left[\begin{array}{c} B_1\\ B_2\end{array}\right]$$
And we fit a regression model based on $Y\sim X_1$, estimating $B_1$.
My understanding is that $\hat{B_1}$ from this regression should be unbiased if $X_1$ is independent of $X_2$, but I don't know how to show this. Below is my work so far.
\begin{align*} \hat{B_1}&=(X_1^TX_1)^{-1}X_1^TY\\ E\left[\hat{B_1}\right]&=E\left[(X_1^TX_1)^{-1}X_1^TY\right]\\ E\left[\hat{B_1}\right]&=(X_1^TX_1)^{-1}X_1^TE\left[Y\right]\\ E\left[\hat{B_1}\right]&=(X_1^TX_1)^{-1}X_1^TXB\\ E\left[\hat{B_1}\right]&=(X_1^TX_1)^{-1}X_1^T\left[\begin{array}{cc}X_1& X_2\end{array}\right]\left[\begin{array}{c}B_1\\ B_2\end{array}\right]\\ E\left[\hat{B_1}\right]&=\left[\begin{array}{cc}(X_1^TX_1)^{-1}X_1^TX_1& (X_1^TX_1)^{-1}X_1^TX_2\end{array}\right]\left[\begin{array}{c}B_1\\ B_2\end{array}\right]\\ E\left[\hat{B_1}\right]&=\left[\begin{array}{cc}I& (X_1^TX_1)^{-1}X_1^TX_2\end{array}\right]\left[\begin{array}{c}B_1\\ B_2\end{array}\right]\\ E\left[\hat{B_1}\right]&=B_1+ (X_1^TX_1)^{-1}X_1^TX_2B_2\\ \operatorname{Bias}(\hat{B_1})&=(X_1^TX_1)^{-1}X_1^TX_2B_2 \end{align*}
I expected to be able to pick out some measure of covariance in the expression for bias, to then be able to say "aha, when there is no covariance, there is no bias!" but it doesn't seem to be so simple.