Я новичок в asp.net и mvc. У меня есть класс AsyAppУдалить в каскаде
public class AsyApp
{
[Key]
public int AsyAppId { get; set; }
[DisplayName("Nom")]
public string Name { get; set; }
public virtual ICollection<Scene> Scenes { get; set; }
}
Он имеет коллекцию сцен
public class Scene
{
[Key]
[Required]
public int SceneId { get; set; }
[ForeignKey("AsyApp")]
public int AsyAppId { get; set; }
[Required]
public virtual AsyApp AsyApp { get; set; }
[ForeignKey("Name")]
public int NameId { get; set; }
[DisplayName("Nom")]
public virtual Translation Name { get; set; }
public int Order { get; set; }
}
И сцена имеет свойство Name из класса Translation
public class Translation
{
[Key]
[Required]
public int TranslationId { get; set; }
public string Fr { get; set; }
public string En { get; set; }
}
Вот мой вопрос. Я буду использовать класс Translation для обработки языка для каждой отдельной строки в своем приложении. Я мог бы быть в любых других классах
Я хотел бы, что, когда я удалить приложение, удалить соответствующие сцены и локализации
Вот мой код для удаления приложения
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
AsyApp asyApp = db.AsyApps.Find(id);
if (asyApp == null)
{
return HttpNotFound();
}
db.AsyApps.Remove(asyApp);
db.SaveChanges();
return RedirectToAction("Index");
}
Сцены швов должны быть удалено автоматически, но не локализаций связанными с ними ...
Надеется, что вы можете помочь мне
Спасибо большому
Спасибо за ваш ответ. Я знал об этом, но означает ли это, что я должен сделать правило для каждого свойства перевода? – Ziboo
Да, обычно, так оно и делается. – RaniDevpr