DBMS na memória para teste de unidade

Estou procurando opções satisfatórias para testar a unidade minhas classes .NET DAL; por serem classes DAL, elas acessam o banco de dados diretamente usando o ADO.NET. Atualmente, uso uma instância de um banco de dados MSSQL para o teste, mas fiquei imaginando quais opções mais rápidas existem --- como os testes de unidade precisam ser executados o mais rápido possível, uma solução na memória seria o ideal.

Devo também mencionar que me vinculei ao TSQL, pois só vou usar uma plataforma Microsoft.

questionAnswers(6)

yourAnswerToTheQuestion