Если вы заметили, что в моем CSDL есть столбец «CardExpiratoin» (орфографическая ошибка в имени столбца БД). Конечно, у моего класса, который был закодирован вручную, не было этой орфографической ошибки.
Способ, которым я обнаружил проблему, состоит в том, чтобы сгенерировать POCO из шаблона T4, увидеть, как он работает, и вернуться обратно оттуда. Надеюсь, что это помогает любому с той же проблемой. Я также хотел бы, чтобы ошибка была немного яснее для начала.