Я пытаюсь создать бизнес-объект 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);
}
}
Если вы знаете, как решить эту ошибку, я был бы очень признателен за вашу помощь!
Я смог решить эту проблему. Я обнаружил, что я не указывал настройки "Target target mapping" на вкладке "Настройки по умолчанию". После внесения этого изменения созданные классы были реализованы с использованием разумных типов данных.
datetime2
. Оказывается, мне пришлось добавить строку вLanguages.xml
иDbTargets.xml
(например,<Type From="datetime2" To="SqlDbType.DateTime2" />
)