В итоге проблема заключалась в том, что какой-то гений (на самом деле он довольно умен, у него просто пукнул мозг) добавлял таблицы в БД (я знал, что он это делает). Однако я НЕ знал, что он добавил таблицу с именем «Система». Что ж, это поставило Subsonic в замешательство, потому что он создал класс «System».
НЕ делайте этого в ваших собственных проектах. .Net очень запутан между пространством имен System и классом. И никто не побеждает.
После того как я переименовал таблицу, удалил файлы System.cs и SystemController.cs, отредактировал файл DACL.csproj вручную (по некоторым причинам он не удалил ссылки на эти 2 класса), закрыл решение и перекомпилировал , Наконец, все снова заработало.
Это добавлено в мой собственный список "глупых вещей", которые нужно искать, прежде чем искать экзотические решения.
Спасибо за совет, TheVillageIdiot и Джо. Ваши предложения все еще стоит проверить.