Tag: 保留字

是获取SQL关键字的编程方式(保留字)

我需要validationSQL列的名称 ,该列是以编程方式创建的… 应该有2个validation规则: 名称不应该是C#关键字 Name不应该是SQL关键字(SQL Server 2008 R2) 第一条规则的解决方案很好: CSharpCodeProvider类具有IsValidIdentifier方法,该方法使validation的实现变得容易。 (例如: string myColumnName = “blabla”; var isValid = _cSharpCodeProvider.IsValidIdentifier(myColumnName); ) 第二条规则的解决方案是一个愚蠢的冗长: 我发现谷歌搜索的唯一方法是从MSDN中获取关键字- 保留关键字(Transact-SQL)SQL Server 2008 R2 要构建一个string []属性,它将返回所有这些关键字…… (例如: public static class SqlReservedKeywords { public static string[] SqlServerReservedKeywords { get { return SqlServerKeywords; } } private static readonly string[] SqlServerKeywords = new[] { “ADD”,”EXISTS”,”PRECISION”, //. […]