Example #1
0
 public static void Delete()
 {
     using (EntityModelContext context = new EntityModelContext())
     {
         Employee emp = context.Employees.Include(p => p.EmployeeDetail).Where(p => p.Id == 5).FirstOrDefault();
         context.Entry <Employee>(emp).State = EntityState.Deleted;
         context.SaveChanges();
     }
     Console.ReadLine();
 }
 public static void Update()
 {
     using (EntityModelContext context = new EntityModelContext())
     {
         Employee emp = context.Employees.Where(p => p.Id == 5).FirstOrDefault();
         emp.Name = "Meera";
         context.Entry(emp).Property("CreatedDate").CurrentValue = DateTime.Now;
         context.SaveChanges();
     }
     Console.ReadLine();
 }
Example #3
0
 public static void Update()
 {
     using (EntityModelContext context = new EntityModelContext())
     {
         Employee emp = context.Employees.Include(p => p.EmployeeDetail).Where(p => p.Id == 5).FirstOrDefault();
         emp.Name = "Meera";
         emp.EmployeeDetail.EmailAddress = "*****@*****.**";
         context.SaveChanges();
     }
     Console.ReadLine();
 }
 public static void Select()
 {
     using (EntityModelContext context = new EntityModelContext())
     {
         Console.WriteLine("------------- Employee Entity -------------");
         var data1 = context.Employees
                     .OrderBy(b => EF.Property <DateTime>(b, "CreatedDate")).ToList();
         Console.ReadLine();
         Console.Clear();
     }
 }
Example #5
0
        public static void UsingContextLevelNoTrack()
        {
            using (EntityModelContext context = new EntityModelContext())
            {
                context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;

                var data = context.Employees.ToList();
                foreach (var d in data)
                {
                    Console.WriteLine("{0}\t{1}", d.Id, d.Name);
                }

                Console.ReadLine();
            }
        }
        public static void Insert()
        {
            using (EntityModelContext context = new EntityModelContext())
            {
                Employee emp = new Employee
                {
                    Id   = 5,
                    Name = "Vishal",
                };
                context.Entry(emp).Property("CreatedDate").CurrentValue = DateTime.Now;

                context.Add(emp);
                context.SaveChanges();
            }
            Console.ReadLine();
            Console.Clear();
        }
        public static void Select1()
        {
            using (EntityModelContext context = new EntityModelContext())
            {
                Console.WriteLine("------------- Employee Entity -------------");
                var data1 = (from p in context.Employees
                             select new
                {
                    Id = p.Id,
                    Name = p.Name,
                    CreateDate = EF.Property <DateTime>(p, "CreatedDate")
                }).ToList();

                Console.ReadLine();
                Console.Clear();
            }
        }
Example #8
0
        public static void OtherExample()
        {
            using (EntityModelContext context = new EntityModelContext())
            {
                //Automatically no track applied
                var data1 = context.Employees.Select(emp => new
                {
                    id   = emp.Id,
                    name = emp.Name,
                }).ToList();

                //Entity framework track Employee entity type
                var data2 = context.Employees.Select(emp => new
                {
                    id       = emp.Id,
                    Employee = emp
                }).ToList();
            }
        }
Example #9
0
        public static void Insert()
        {
            using (EntityModelContext context = new EntityModelContext())
            {
                Employee emp = new Employee
                {
                    Id             = 5,
                    Name           = "Vishal",
                    IsDeleted      = false,
                    EmployeeDetail = new EmployeeDetail {
                        EmailAddress = "*****@*****.**", MobileNumber = "895648552"
                    }
                };

                context.Add(emp);
                context.SaveChanges();
            }
            Console.ReadLine();
            Console.Clear();
        }
Example #10
0
        static void Main(string[] args)
        {
            using (EntityModelContext context = new EntityModelContext())
            {
                Console.WriteLine("---------------With Global Query Filters---------------");
                var data = context.Employees.ToList();
                foreach (var d in data)
                {
                    Console.WriteLine("{0}\t{1}", d.Id, d.Name);
                }
                Console.WriteLine("---------------Ignore Global Query Filters---------------");

                var data1 = context.Employees
                            .IgnoreQueryFilters().ToList();
                foreach (var d in data1)
                {
                    Console.WriteLine("{0}\t{1}", d.Id, d.Name);
                }

                Console.ReadLine();
            }
        }
Example #11
0
        public static void UsingExtensionMethod()
        {
            using (EntityModelContext context = new EntityModelContext())
            {
                var data = context.Employees
                           .AsNoTracking().ToList();
                foreach (var d in data)
                {
                    Console.WriteLine("{0}\t{1}", d.Id, d.Name);
                }

                var data1 = context.Employees
                            .Where(p => p.Id > 2)
                            .AsNoTracking().ToList();

                foreach (var d in data)
                {
                    Console.WriteLine("{0}\t{1}", d.Id, d.Name);
                }

                Console.ReadLine();
            }
        }
Example #12
0
        public static void Select()
        {
            using (EntityModelContext context = new EntityModelContext())
            {
                Console.WriteLine("------------- Employee Entity -------------");
                var data1 = context.Employees.ToList();
                Console.ReadLine();

                Console.Clear();

                Console.WriteLine("------------- EmployeeDetail Entity -------------");
                var data2 = context.EmployeeDetails.ToList();

                Console.ReadLine();

                Console.Clear();

                Console.WriteLine("------------- Both Entities together -------------");
                var data3 = context.Employees.Include(p => p.EmployeeDetail).ToList();

                Console.ReadLine();
                Console.Clear();
            }
        }
 public MyDetailsController(EntityModelContext context)
 {
     _context = context;
 }