Как избежать «неизвестных» типов данных при генерации кода с MyGeneration и Oracle 10?

2

Я пытаюсь создать бизнес-объект dOOdads, используя MyGeneration для таблицы базы данных Oracle. (http://www.mygenerationsoftware.com/portal/dOOdads/Overview/tabid/63/Default.aspx)

У генератора классов возникают проблемы с обнаружением типов данных. Например, PHOTOID - VARCHAR2. Сгенерированный класс содержит следующее:

    public virtual Unknown PHOTOID
    {
        get
        {
            return base.GetUnknown(ColumnNames.PHOTOID);
        }
        set
        {
            base.SetUnknown(ColumnNames.PHOTOID, value);
        }
    }

В другом случае MyGeneration не смог правильно указать следующий столбец DATE.

        public virtual Unknown SYNC_UPLOAD_DT
    {
        get
        {
            return base.GetUnknown(ColumnNames.SYNC_UPLOAD_DT);
        }
        set
        {
            base.SetUnknown(ColumnNames.SYNC_UPLOAD_DT, value);
        }
    }

Если вы знаете, как решить эту ошибку, я был бы очень признателен за вашу помощь!

  • 1
    Хотите верьте, хотите нет, но компании (такие как моя) все еще используют это запутанное программное обеспечение! Спасибо, ваше предложение привело меня к выяснению аналогичной проблемы, с которой я столкнулся с datetime2 . Оказывается, мне пришлось добавить строку в Languages.xml и DbTargets.xml (например, <Type From="datetime2" To="SqlDbType.DateTime2" /> )
Теги:
code-generation
mygeneration

1 ответ

2
Лучший ответ

Я смог решить эту проблему. Я обнаружил, что я не указывал настройки "Target target mapping" на вкладке "Настройки по умолчанию". После внесения этого изменения созданные классы были реализованы с использованием разумных типов данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню