データベースに追加する前に現在のアイテムがデータベースに存在するかどうかを確認する方法があります。存在する場合はアイテムを削除し、そうでない場合は追加します。
これを行うより良い方法はありますか?今のところ、タイトルはまったく同じでなければならないからです。タイトルに文字/単語の違いがある場合、それは削除されません。
基本的に私が意味するのはこれです:
タイトルが「ロナウドは右足を失った」で、データベースに「ロナウドは昨日右足を失った」というタイトルがある場合、現在のアイテムを削除する必要があります。
もう一つの例:
タイトルが「hello world」で、データベースに「hello world everyone」というタイトルがある場合、現在のアイテムを削除する必要があります。
したがって、基本的に、テキストに一般的な単語が含まれている場合は、アイテムを削除する必要があります。
これが私がこれまでに持っている方法です:
public void AddNews(News news)
{
var exists = db.News.Any(x => x.Title == news.Title);
if (exists == false)
{
db.News.AddObject(news);
}
else
{
db.News.DeleteObject(news);
}
}
どんな種類の助けも大歓迎です。