Vad du behöver göra är att kapsla in ORM-datakontexten i ett gränssnitt för din skapelse, som IDataContext.
Dela sedan detta gränssnitt mellan alla DAL och implementera det. Hur du kopplar in den är bara din preferens, med hjälp av MEF enligt förslaget eller en IoC-behållare.