Для людей, которые столкнутся с этой проблемой, я отвечу на свой вопрос, чтобы им не приходилось переходить по ссылкам на другие сайты.
Если вы хотите использовать Server.Mappath, вы не сможете сделать это при использовании DAL или BL.
Вы можете получить доступ к этим объектам (при условии, что они доступны в то время, когда они являются контекстными), используя свойство HttpContext.Current. Это свойство дает вам текущий контекст. Однако вы сейчас пробуете свой DAL / BL в ASP.NET.
Итак, что вы можете сделать, чтобы решить эту проблему, так это получить Server.Mappath в месте, где он контекстуален, как в вашем коде.
GL!