問題があり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[])' メソッドを認識しない
その他の方法で?
更新: 記事を挿入するときにユーザーが好きなだけタグを作成できるようにする必要があるため、別のテーブルにタグを保持することはできません。記事をデータベースに保存するときに、そのタグが存在するかどうかを確認するのはオーバーヘッドになります。