示例#1
0
        private static void MostrarConsultaNaoPaginada()
        {
            var awe = new AdventureWorksEntities(new Uri("http://localhost:15047/AWDataService.svc"));

            foreach (var contato in awe.Contatos)
                Console.WriteLine("{0} -> {1}", contato.ContactID, contato.Nome);
        }
示例#2
0
        private static void MostrarConsultaComFiltro()
        {
            var awe = new AdventureWorksEntities(new Uri("http://localhost:15047/AWDataService.svc"));

            var contatos = awe.Contatos.Where(c => c.ContactID >= 11 && c.ContactID <= 20);

            //var contatos = awe.Contatos
            //    .AddQueryOption("$filter", "ContactID ge 11 and ContactID le 20")
            //    .Select(c => new {c.ContactID, c.Nome});

            foreach (var contato in contatos)
                Console.WriteLine("{0} -> {1}", contato.ContactID, contato.Nome);
        }
示例#3
0
        private static void MostrarDelete()
        {
            var awe = new AdventureWorksEntities(new Uri("http://localhost:20708/AWDataService.svc/"));

            if (awe.Contatos == null) return;

            var contato = awe.Contatos
                .AddQueryOption("$filter", "ContactID eq 20006")
                .FirstOrDefault();

            if (contato == null) return;

            awe.DeleteObject(contato);

            awe.SaveChanges();

            Console.WriteLine("pronto");
        }
示例#4
0
        private static void MostrarInsert()
        {
            var awe = new AdventureWorksEntities(new Uri("http://localhost:20708/AWDataService.svc/"));

            var c = new Contato
            {
                Nome = "Chico",
                Sobrenome = "Medonho",
                rowguid = Guid.NewGuid(),
                PasswordHash = "dg13423423",
                PasswordSalt = "azfvsrd",
                ModifiedDate = DateTime.Now
            };

            awe.AddObject("Contatos", c);
            awe.SaveChanges();

            Console.WriteLine("código: {0}", c.ContactID);
        }
示例#5
0
        private static void MostrarConsultaPaginada()
        {
            var awe = new AdventureWorksEntities(new Uri("http://localhost:15047/AWDataService.svc"));

            DataServiceQueryContinuation<Contato> qc = null;

            var qor = awe.Contatos.Execute() as QueryOperationResponse<Contato>;

            do
            {
                Console.WriteLine("--------------------------------");

                if (qc != null)
                    qor = awe.Execute(qc);

                if (qor != null)
                    foreach (var contato in qor)
                        Console.WriteLine("{0} -> {1}", contato.ContactID, contato.Nome);
            }
            while (qor != null && (qc = qor.GetContinuation()) != null);
        }
示例#6
0
        private static void MostrarUpdate()
        {
            var awe = new AdventureWorksEntities(new Uri("http://localhost:20708/AWDataService.svc/"));

            if (awe.Contatos == null) return;

            var contatos = awe.Contatos.Execute();

            if (contatos == null) return;

            var contato = contatos.FirstOrDefault(c => c.ContactID == 20007);

            if (contato == null) return;

            contato.Nome += "*";

            awe.UpdateObject(contato);

            awe.SaveChanges();

            Console.WriteLine("pronto");
        }
示例#7
0
        private static void MostrarConsultaUnicoObjeto()
        {
            var awe = new AdventureWorksEntities(new Uri("http://localhost:15047/AWDataService.svc"));

            if (awe.Contatos == null) return;

            var contatos = awe.Contatos.Execute();

            if (contatos == null) return;

            var contato = contatos.FirstOrDefault(c => c.ContactID == 1);

            if (contato == null) return;

            Console.WriteLine("{0} -> {1}", contato.ContactID, contato.Nome);
        }
示例#8
0
        private static void MostrarConsultaOperacao()
        {
            var awe = new AdventureWorksEntities(new Uri("http://localhost:15047/AWDataService.svc"));

            awe.BeginExecute<Contato>(new Uri("/GetContato?id=1", UriKind.Relative), GetContatoCompleted, awe);
        }