Издержки в EF4, насколько я знаю, минимальны - пожалуйста, проверьте здесь - в основном все сводится к открытию нового соединения с базой данных, и даже эта стоимость невелика, если поставщик поддерживает пул соединений (какой сервер SQLделает).
Метаданные из MetadataWorkspace is кешируются во всем мире, поэтому это не приведет к снижению производительности (что, вероятно, было не так в 2009 году, когда было опубликовано сообщение в блоге, на которое ссылается другой пост).
Кроме того, строки подключения из файла конфигурации (другая проблема с производительностью, указанная в этом сообщении в блоге) все кэшируются в памяти, поэтому я не вижу, как это может негативно повлиять на производительность.
Я бы определенно использовалподключение нового объекта для каждой единицы работы.