[C#]我的黑名单检查部分是怎么来的

标签: Linq SQLServer C#
发布时间: 2017/2/27 0:44:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
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));
}

这是我的代码,我有一个问题。 例如,我有一个 = BSPname 和在我的黑名单 = BSP。 所以我需要在这里得到一个真正的。

现在它给了我唯一的真实,如果黑名单 = = 一个。

所以我需要某事喜欢 MSSQL 中︰ 一个不像 %@blacklist%

我希望你明白我的问题

解决方法 1:

你需要这样 tabName NOT LIKE %@blacklist% 比你需要检查意味着你需要应用的字符串包含字符串如下所示

var match = blacklist.FirstOrDefault(s=>tabName.ToUpper().Contains(s.ToUpper()));
if( match==null && (allowedSchemas.Contains(schName)) )
{
  ..your code
}
官方微信
官方QQ群
31647020