【问题标题】:How to avoid 'Unknown' data types when generating code with MyGeneration and Oracle 10?使用 MyGeneration 和 Oracle 10 生成代码时如何避免“未知”数据类型?
【发布时间】:2010-01-15 19:53:40
【问题描述】:

我正在尝试使用 MyGeneration 针对 Oracle 数据库表生成一个 dOOdads 业务实体。 (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);
        }
    }

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

【问题讨论】:

  • 信不信由你,公司(如我的)仍在使用这个令人困惑的软件!谢谢,您的建议使我找到了与datetime2 类似的问题。结果我不得不在Languages.xmlDbTargets.xml 中添加一行(例如<Type From="datetime2" To="SqlDbType.DateTime2" />

标签: c# code-generation mygeneration


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多