public void Main(string[] args)
        {
            var ehSolteiro = new ExpressionSpecification<Pessoa>(p => p.EstadoCivil == EstadoCivil.Solteiro);
              var ehHomem = new ExpressionSpecification<Pessoa>(p => p.Sexo == Sexo.Masculino);
              var ehHomemSolteiro = ehSolteiro & ehHomem;
              var ouHomemOuSolteiro = ehHomem ^ ehSolteiro;

              var log = new Microsoft.Framework.Logging.LoggerFactory();
              log.MinimumLevel = Microsoft.Framework.Logging.LogLevel.Verbose;

              using (var db = new PessoaDbContext())
              {
            db.Pessoas.Where(ouHomemOuSolteiro)
              .Select(x => x).ToList().ForEach(x => Console.WriteLine(x));

              }

              Console.WriteLine("Finished OK.");
              Console.ReadLine();
        }
Beispiel #2
0
        public void Main(string[] args)
        {
            var ehSolteiro        = new ExpressionSpecification <Pessoa>(p => p.EstadoCivil == EstadoCivil.Solteiro);
            var ehHomem           = new ExpressionSpecification <Pessoa>(p => p.Sexo == Sexo.Masculino);
            var ehHomemSolteiro   = ehSolteiro & ehHomem;
            var ouHomemOuSolteiro = ehHomem ^ ehSolteiro;

            var log = new Microsoft.Framework.Logging.LoggerFactory();

            log.MinimumLevel = Microsoft.Framework.Logging.LogLevel.Verbose;

            using (var db = new PessoaDbContext())
            {
                db.Pessoas.Where(ouHomemOuSolteiro)
                .Select(x => x).ToList().ForEach(x => Console.WriteLine(x));
            }


            Console.WriteLine("Finished OK.");
            Console.ReadLine();
        }