C# 如何避免';未知';使用MyGeneration和Oracle 10生成代码时的数据类型?

C# 如何避免';未知';使用MyGeneration和Oracle 10生成代码时的数据类型?,c#,code-generation,mygeneration,C#,Code Generation,Mygeneration,我正试图使用MyGeneration对Oracle数据库表生成dOOdads业务实体。() 类生成器在检测数据类型时出现问题。例如,PHOTOID是VARCHAR2。生成的类包含以下内容: public virtual Unknown PHOTOID { get { return base.GetUnknown(ColumnNames.PHOTOID); } set {

我正试图使用MyGeneration对Oracle数据库表生成dOOdads业务实体。()

类生成器在检测数据类型时出现问题。例如,PHOTOID是VARCHAR2。生成的类包含以下内容:

    public virtual Unknown PHOTOID
    {
        get
        {
            return base.GetUnknown(ColumnNames.PHOTOID);
        }
        set
        {
            base.SetUnknown(ColumnNames.PHOTOID, value);
        }
    }
在另一种情况下,MyGeneration无法正确标识以下日期列

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

如果您知道如何解决此错误,我将非常感谢您的帮助

我能够解决这个问题。我发现我没有在“默认设置”选项卡上指定“数据库目标映射”设置。进行此更改后,生成的类以合理的数据类型实现。

信不信由你,公司(如我的公司)仍在使用此混乱的软件!谢谢,你的建议让我找到了一个与
datetime2
类似的问题。结果我不得不在
Languages.xml
DbTargets.xml
中添加一行(例如