解决ORA-00904: "XXX字段": 标识符无效
方法一:给字段添加上双引号在查询
//原来报错语句
SELECT CreateTime FROM "IQC_MaterialStandard_Record"
//修改后可以正常执行的语句(需要给字段添加双引号)
SELECT "CreateTime" FROM "IQC_MaterialStandard_Record"
///
/// 串联字符串数组的所有元素,其中在每个元素之间使用指定的分隔符,在每个元素两边添加指定标识符。
///
/// 分隔符(比如逗号【","】)
/// 字段两边包含的标识符(比如字段两边包含双引号【"\""】)
/// 需串联的数组
///
public static string Join(String separator,string fieldContainMark, params string[] values)
{
if (string.IsNullOrEmpty(separator) || values == null || values.Length <= 0) return null;
string str = string.Empty;
int len = values.Length;
if (!string.IsNullOrEmpty(fieldContainMark))
{
for (int i = 0; i < len - 1; i++)
{
str += $"{fieldContainMark}{values[i]}{fieldContainMark}{separator}";
}
str += $"{fieldContainMark}{values[len - 1]}{fieldContainMark}";
}
else
{
for (int i = 0; i < len - 1; i++)
{
str += $"{values[i]}{separator}";
}
str += $"{values[len - 1]}";
}
return str;
}
//获取到指定模型的属性名称
var props = typeof(MaterialModel).GetProperties().Select(x => x.Name).ToArray();
//组装插入sql(获取到模型属性作为字段名称且带双引号的数组)