Det, du skal gøre, er at indkapsle ORM-datakonteksten i en grænseflade til din skabelse, f.eks. IDataContext.
Del derefter denne grænseflade mellem alle DAL'er og implementer den. Hvordan du tilslutter den er bare din præference, ved at bruge MEF som foreslået eller en IoC-beholder.