Вы правы, только одно соединение может быть открыто для MDF одновременно.
Это может очень раздражать, когда вы открываете базу данных через обозреватель серверов в Visual Studio, а затем пытаетесь запустить приложение.
Я поймал себя на том, что делаю это слишком много раз, чтобы сосчитать, и я всегда неизменно заканчиваю тем, что просто присоединяю mdf к моему экземпляру сервера sql.