我可以,如果可以的话,如何编写这样的 LINQ 语句:
public IQueryable<Advert> SearchSimilarAdverst(string query)
{
Levenshtein compute = new Levenshtein();
return _db.Adverts.Where(a => a.IsActive &&
(compute.FindSimilarity(a.Name, query) <= 2));
}
谢谢
编辑
我已经厌倦了Jeffery建议的解决方案并且它有效,但是当我尝试这行代码时,我得到了 EntityCommandExecutionException,有人知道为什么吗?
adverts.Where(a => a.WhoAmILookingForTags.Any
(t => compute.FindSimilarity(t.Name,query) <= 2));
标签和广告与多对多关系相连,WhoAmILookingForTags 是标签列表