2015-12-04 4 views
0

Я новичок в 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"); 
    } 

Сцены швов должны быть удалено автоматически, но не локализаций связанными с ними ...

Надеется, что вы можете помочь мне

Спасибо большому

ответ

0

взгляд на эту ссылку: https://msdn.microsoft.com/en-us/data/jj591620.aspx#CascadeDelete

можно включить каскадное удаление с помощью Fluent API.

+0

Спасибо за ваш ответ. Я знал об этом, но означает ли это, что я должен сделать правило для каждого свойства перевода? – Ziboo

+0

Да, обычно, так оно и делается. – RaniDevpr

Смежные вопросы