예제 #1
0
        private static void initDb()
        {
            EFServiceProvider.RunInContext(context =>
            {
                context.Database.Migrate();

                if (!context.People.Any())
                {
                    context.People.Add(new Person
                    {
                        Name = "Bill",
                    });
                    context.People.Add(new Person
                    {
                        Name = null,
                    });
                    context.SaveChanges();
                }
            });
        }
예제 #2
0
        static void Main(string[] args)
        {
            initDb();

            EFServiceProvider.GetRequiredService <IEFCacheServiceProvider>().ClearAllCachedEntries();

            EFServiceProvider.RunInContext(context =>
            {
                var cachedPeople = context.People.ToList();
                cachedPeople     = context.People.ToList();
                foreach (var person in cachedPeople)
                {
                    Console.WriteLine($"{person.Id}, {person.Name}");
                }

                var person1 = context.People.Single(x => x.Id == 1);
                person1     = context.People.Single(x => x.Id == 1);
                Console.WriteLine($"{person1.Id}, {person1.Name}");
            });
        }