Как говорится в вопросе ... разве Subsonic не нравится слово Data, поэтому оно его меняет?
Данные - это множественное число от Datum. SubSonic генерирует классы с единичными именами, поэтому преобразует имя таблицы CoreData в имя класса CoreDatum.