日期:2014-05-17  浏览次数:20405 次

entity framework code first many to many add/update/delete/select
entity framework code first many to many add/update/delete/select求实例讲解,主要是删除,不要什么级联删除,要代码实现(include)。最好是三个表以上。
实体框架?CODE?FIRST?多对多

------解决方案--------------------
这个是我拿来写的,再多放不上来了,楼主自己努力,测过可用


    public class Course
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public List<Student> Students { get; set; }
    }

    public class Student
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public List<Course> Courses { get; set; }
    }

          


using (var context = new BreakAwayContext())
            {
                var student = new Student()
                {
                    Name = "Ray",
                    Courses = new List<Course>() { 
                        new Course() { Name = "Math" },
                        new Course() { Name = "English" }
                    }
                };

                context.Students.Add(student);
                context.SaveChanges();

                Assert.AreEqual(1, context.Students.Where(x => x.Name == "Ray").Count());
            }

            //Update
            using (var context = new BreakAwayContext())
            {
                var student = (from d in context.Students.Include(x