Хорошая причина для этого - вы не можете делиться объектами между разными DataContexts.
Если вы используете событие OnContextCreating LinqDataSource, вы можете присоединить правильный источник к источнику данных [т.е. к тому, из которого извлекается вторая сущность], так что они оба из одного DataContext:
ASPX:
<asp:LinqDataSource .... OnContextCreating="GetDataContext" ... />
C #:
protected void GetDataContext(object sender, LinqDataSourceContextEventArgs e)
{
e.ObjectInstance = MyDataContext.Current; // assuming that Current is the ambient instance
}