EntityFramework Obtenez de l'objet par ID?

Est-il possible avec les médicaments Génériques pour obtenir un objet de mon EntityFramework sans connaître le type?

Je suis en train de penser à quelque chose le long des lignes de:

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

Est que c'est faisable? Pourrais-je utiliser la Réflexion pour en quelque sorte prendre T.GetType().Name et l'utiliser pour la table?

MODIFIER

Un autre raccrocher, c'est que pas toutes les tables disponibles afin de me servir de "ID" comme leur unique nom de la colonne.

  • Cela peut vous aider: stackoverflow.com/questions/5166297/...
  • T n'est pas nécessairement le type d'entité dans ce cas. Il pourrait être un supertype, par exemple, System.Object ou d'une procuration sous-type. Vous n'avez pas donné assez d'informations dans votre signature pour résoudre le problème dans tous les cas.
  • Que les liens a le même problème, c'est en utilisant MVC/DbSets et je suis en utilisant ObjectContext.