EntityFramework Obter objeto por ID?

É possível com Generics obter um objeto do meu EntityFramework sem saber o tip

Estou pensando em algo parecido com:

public T GetObjectByID<T>(int id)
{
   return (from i in myDatabase.T where i.ID == id select i);
}

Isso é factível? Eu poderia usar o Reflection para, de alguma forma, tomarT.GetType().Name e usar isso para a mesa?

EDITA
Outro problema, é que nem todas as tabelas disponíveis para mim usam "ID" como nome exclusivo da colun

questionAnswers(8)

yourAnswerToTheQuestion