Пример #1
0
        private static void SaveToastComTransacao()
        {
            using (var context = new BeerCraftDbContext())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    var beer = context.Beers.Single(x => x.Name == "Brooklyn Lager");

                    var toast = new Toast
                    {
                        Beer        = beer,
                        Nota        = 2,
                        Description = "Errei",
                        DateTime    = DateTime.UtcNow,
                    };
                    context.Add(toast);

                    context.SaveChanges();

                    transaction.Rollback();
                }
            }

            using (var context = new BeerCraftDbContext())
            {
                var toasts = context.Set <Toast>().Include(toast => toast.Beer).ThenInclude(beer => beer.Craft).ToArray();
                foreach (var toast in toasts)
                {
                    Console.WriteLine($"{toast.Beer?.Craft?.Name} - {toast.Beer?.Name} - {toast.Nota}");
                }
            }
        }
Пример #2
0
        private static void SaveToast()
        {
            using (var context = new BeerCraftDbContext())
            {
                var beer = context.Beers
                           .Include(x => x.Craft)
                           .Single(x => x.Name == "Weiss" && x.Craft.Name == "Cervejaria Schornstein");

                var toast = new Toast
                {
                    Beer        = beer,
                    Nota        = 4,
                    Description = "Acompanha um bom frango",
                    DateTime    = DateTime.UtcNow,
                };
                context.Add(toast);

                context.SaveChanges();
            }
        }