示例#1
0
        public static void OutputManagerEmployeesAndFilter(int managerId)
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();
            var fred = context.uspGetManagerEmployees(managerId);

            var mark = context.uspGetManagerEmployees(managerId)
                       .Where(emp => emp.FirstName == "Mark")
                       .First();

            Console.WriteLine(mark.LastName);
        }
示例#2
0
        public static void Delete()
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();

            var peanuts = context.Currencies
                          .Where(currency => currency.CurrencyCode == "PNT")
                          .Single();

            context.Currencies.DeleteOnSubmit(peanuts);

            context.SubmitChanges();
        }
示例#3
0
        public static void Update()
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();

            var peanuts = context.Currencies
                          .Where(currency => currency.CurrencyCode == "PNT")
                          .Single();

            peanuts.Name = "Roasted Peanuts";

            context.SubmitChanges();
        }
示例#4
0
        public static void PersonExample()
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();

            var employeeLastNames = context.Persons
                                    .Where(person => person.PersonType == "EM")
                                    .Select(person => person.LastName);

            foreach (var lastName in employeeLastNames)
            {
                Console.WriteLine(lastName);
            }
        }
示例#5
0
        public static void Insert()
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();

            Currency currency = new Currency();

            currency.CurrencyCode = "PNT";
            currency.Name         = "Peanuts";
            currency.ModifiedDate = DateTime.Now;

            context.Currencies.InsertOnSubmit(currency);

            context.SubmitChanges();
        }
示例#6
0
        public static void OutputManagerEmployees(int managerId)
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();

            var employees = context.uspGetManagerEmployees(managerId);

            foreach (var employee in employees)
            {
                Console.WriteLine(employee.FirstName);
            }

            var mark = employees.Where(emp => emp.FirstName == "Mark").First();

            Console.WriteLine(mark.LastName);
        }
示例#7
0
        public static void PersonExampleSqlSyntax()
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();

            var employeeLastNames =
                from person in context.Persons
                where person.PersonType == "EM"
                select person.LastName;

            Console.WriteLine(context.GetCommand(employeeLastNames).CommandText);

            foreach (var lastName in employeeLastNames)
            {
                Console.WriteLine(lastName);
            }
        }
        static void LinqTest2()
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();

            var lastNames =
                context.Persons
                .OrderByDescending(person => person.LastName)
                .Select(person => person.LastName);

            lastNames =
                from person in context.Persons
                orderby person.LastName descending
                select person.LastName;

            foreach (string lastName in lastNames)
            {
                Console.WriteLine(lastName);
            }
        }
        public static void JoinExampleSqlSyntax()
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();

            var salesByPerson =
                from person in context.Persons
                join salesPerson in context.SalesPersons
                on person.BusinessEntityID equals salesPerson.BusinessEntityID
                select new
            {
                FirstName     = person.FirstName,
                SalesLastYear = salesPerson.SalesLastYear
            };

            foreach (var value in salesByPerson)
            {
                Console.WriteLine("{0}: {1}", value.FirstName, value.SalesLastYear);
            }
        }
        public static void JoinExample()
        {
            AdventureWorksDataContext context = new AdventureWorksDataContext();

            var salesByPerson =
                context.Persons.Join(context.SalesPersons,
                                     person => person.BusinessEntityID,
                                     salesPerson => salesPerson.BusinessEntityID,
                                     (person, salesPerson) => new
            {
                FirstName     = person.FirstName,
                SalesLastYear = salesPerson.SalesLastYear
            });

            foreach (var value in salesByPerson)
            {
                Console.WriteLine("{0}: {1}", value.FirstName, value.SalesLastYear);
            }
        }