如何检查部分黑名单
How do I get parts of Blacklist checked
if (!blacklist.Contains(tabName) && (allowedSchemas.Contains(schName)) )
{
string schemaname = GetStringFromReader(reader, "SchemaName");
string tablename = GetStringFromReader(reader, "TableName");
string description = GetStringFromReader(reader, "Description");
string columnname = "null";
tabInfo.Add(new TableInfo(schemaname, tablename, columnname, description));
}
这是我的代码我有一个问题。
例如,我有 tabName= BSPname,在我的 Blacklist= BSP 中。
所以我需要到这里来。
现在只有当 Blacklist == tabName 时它才为真。
所以我需要像 MSSQL 中那样的东西:tabName NOT LIKE %@blacklist%
希望你能理解我的问题
贾尼克
你需要像这样 tabName NOT LIKE %@blacklist%
而不是你需要签入字符串,这意味着你需要在字符串上应用包含如下所示
var match = blacklist.FirstOrDefault(s=>tabName.ToUpper().Contains(s.ToUpper()));
if( match==null && (allowedSchemas.Contains(schName)) )
{
..your code
}
if (!blacklist.Contains(tabName) && (allowedSchemas.Contains(schName)) )
{
string schemaname = GetStringFromReader(reader, "SchemaName");
string tablename = GetStringFromReader(reader, "TableName");
string description = GetStringFromReader(reader, "Description");
string columnname = "null";
tabInfo.Add(new TableInfo(schemaname, tablename, columnname, description));
}
这是我的代码我有一个问题。 例如,我有 tabName= BSPname,在我的 Blacklist= BSP 中。 所以我需要到这里来。
现在只有当 Blacklist == tabName 时它才为真。
所以我需要像 MSSQL 中那样的东西:tabName NOT LIKE %@blacklist%
希望你能理解我的问题
贾尼克
你需要像这样 tabName NOT LIKE %@blacklist%
而不是你需要签入字符串,这意味着你需要在字符串上应用包含如下所示
var match = blacklist.FirstOrDefault(s=>tabName.ToUpper().Contains(s.ToUpper()));
if( match==null && (allowedSchemas.Contains(schName)) )
{
..your code
}