我有一个公告页面,当用户查看它时,将它添加到“看到”数据库中。这个问题是,如果我用户然后点击两次相同的页面然后记录两次,等等。这里是我的代码,我如何检查数据库中是否存在该条目?防止重复插入到数据库中
public ActionResult Index()
{
string currentUserId = User.Identity.GetUserId();
var currentUser = db.Users.FirstOrDefault(x => x.Id == currentUserId);
List<Seen> seens = new List<Seen>();
foreach (Announcement anoun in db.Announcements)
{
seens.Add(new Seen
{
User = currentUser, // You have this already so why go to the database again?
Announcement = anoun, // Same with this.
});
}
db.Seens.AddRange(seens);
db.SaveChanges();
return View(db.Announcements.ToList());
}
你只需要添加到数据库,在这里是检查你的代码,如果它已经存在的数据库? –
@ L.B多数民众赞成在什么问题是 – user3042332
所以你想有人为你写吗?你的努力在哪里? –