Я пытаюсь удалить теги из базы данных. Существует еще одна коллекция предметов под названием Страницы. На каждой странице есть несколько тегов. Как я могу гарантировать, что тег не принадлежит к какой-либо странице перед удалением? Какие-либо предложения?WebApi - Проверка ссылочной целостности перед событием удаления
Вот мой прогресс. Это по умолчанию удалить действие с добавлением двух переменных:
// DELETE api/Tag/5
public HttpResponseMessage DeleteTag(int id)
{
// Added variables
var nullTags = db.Tags.Where(c => c.Pages.Count == 0);
var matched = db.Tags.Where(c => c.TagId == id);
Tag tag = db.Tags.Find(id);
if (tag == null)
{
return Request.CreateResponse(HttpStatusCode.NotFound);
}
db.Tags.Remove(tag);
try
{
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
return Request.CreateResponse(HttpStatusCode.NotFound);
}
return Request.CreateResponse(HttpStatusCode.OK, tag);
}