搜索唯一标签名称

时间:2018-09-27 03:43:02

标签: c# wordpress-rest-api

我有一个标签数组,需要检查数据库中是否已存在该标签。

以下代码运行良好,但是queryBuilder.Search = t[i].Name的运行方式与SQL中的LIKE相同。我的意思是,如果我的标签太相似,例如“第一个标签是最好的”和“第一个标签”将会出错。

如何使用queryBuilder.Search获得完全匹配?

var queryBuilder = new TagsQueryBuilder();

for (int i = 0; i < t.Count(); i++)
{
    queryBuilder.Search = t[i].Name;

    var tags = await client.Tags.Query(queryBuilder);

    if (tags.Count() == 0) //If none in BD
    {
        var createdTag = await client.Tags.Create(t[i]);

        t[i].Id = createdTag.Id;
    }
}

1 个答案:

答案 0 :(得分:0)

据我所知WordPressPCL不支持它,但是您可以从TagsQueryBuilder继承:

public class ExtendedTagsQueryBuilder : TagsQueryBuilder
{
  [QueryText("exact")]
  public bool Exact { get; set; }
}

并指定此参数:

 ExtendedTagsQueryBuilder queryBuilder = new ExtendedTagsQueryBuilder();
 queryBuilder.Exact = true;
 queryBuilder.Search = t[i].Name;
 ...