我有一个标签数组,需要检查数据库中是否已存在该标签。
以下代码运行良好,但是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;
}
}
答案 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;
...