我有问题linq
..
让我们看看代码
我有一个文章类:
public calss Article
{
public string Tag{get; set; }
}
我保存用,
逗号分隔的文章的每个标签。
例如 :first,second,third
当我想获得一篇文章时,我想获得具有任何共同标签的文章。
我使用这个查询但是:
var relatedArticles =
_db.Articles.Where(a => a.Tag
.Split('،')
.Any(t => article.Tag
.Split('،')
.Any(ac => ac == t)));
我得到了这个例外:
LINQ to Entities 无法识别方法 'System.String[] Split(Char[])' 方法
还有什么办法吗?
更新:我不能将标签保留在不同的表格中,因为我必须让用户在插入文章时创建任意数量的标签。像 50 并且在将文章保存到数据库时检查该标签是否存在将是开销。