मैं एमवीसी के लिए काफी नया हूं और मुझे कैस्केड हटाने के साथ परेशानी हो रही है। अपने मॉडल मैं निम्नलिखित 2 वर्गों के लिए:एमवीसी .Net कैस्केड ईएफ कोड का उपयोग करते समय हटाना पहला दृष्टिकोण
public class Blog
{
[Key]
public int Id { get; set; }
[Required]
public string Name { get; set; }
[DisplayFormat()]
public virtual ICollection<BlogEntry> BlogEntries { get; set; }
public DateTime CreationDateTime { get; set; }
public string UserName { get; set; }
}
public class BlogEntry
{
[Key]
public int Id { get; set; }
[Required]
public string Title { get; set; }
[Required]
public string Summary { get; set; }
[Required]
public string Body { get; set; }
public List<Comment> Comments { get; set; }
public List<Tag> Tags { get; set; }
public DateTime CreationDateTime { get; set; }
public DateTime UpdateDateTime { get; set; }
public virtual Blog ParentBlog { get; set; }
}
और मेरे नियंत्रक के लिए मैं वह वापस हटाने पोस्ट पर निम्नलिखित सेट:
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
Blag blog = db.Blogs.Find(id);
foreach (var blogentry in blog.BlogEntries)
{
//blogentry = db.BlogEntries.Find(id);
db.BlogEntries.Remove(blogentry);
}
db.Blogs.Remove(blog);
db.SaveChanges();
return RedirectToAction("Index");
}
समस्या यह अभ्यस्त कोई बात नहीं क्या काम है, I read this post लेकिन मुझे केवल उन मॉडलों के लिए काम करना प्रतीत होता है जहां संबंध एक से एक है, इसलिए मैं यहां खो गया हूं, मैंने हर जगह खोज की है, और इस समस्या का समाधान नहीं मिल रहा है, अगर कुछ बता सकते हैं कि मैं क्या खो रहा हूं यह वास्तव में अच्छा होगा :), अग्रिम धन्यवाद, और फिर, मेरी नोबॉनेस क्षमा करें, मैं अभी शुरू कर रहा हूं, लेकिन बहुत सी सीखने में सक्षम होने के लिए एक बड़ी परियोजना से निपटना चाहता था।
हाँ! : डी, धन्यवाद यह काम करता है !, बहुत बहुत धन्यवाद, मैं सिर्फ धाराप्रवाह एपीआई से अवगत नहीं था, लेकिन इस सामान को करने के लिए एक अच्छा तरीका प्रतीत होता है, वैसे ही मैं इस व्यवहार को डेटा एनोटेशन के साथ प्राप्त कर सकता हूं? –
@Q_ro डेटा एनोटेशन में सुविधाओं का सीमित सेट है। – Eranga