C# 如何避免';未知';使用MyGeneration和Oracle 10生成代码时的数据类型?
我正试图使用MyGeneration对Oracle数据库表生成dOOdads业务实体。() 类生成器在检测数据类型时出现问题。例如,PHOTOID是VARCHAR2。生成的类包含以下内容: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 {
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
中添加一行(例如
)