Advanced C# Programming Training: Programming Extended Features

Level: Advanced
Rating: 4.8/5 4.75/5 Based on 118 Reviews

In this Advanced C# Programming course, you will learn to apply C# extended features, including LINQ and Entity Framework (EF), to effectively integrate object-oriented and data-manipulation capabilities. You will learn C# advanced programming concepts such as specialised C# keywords and language features, lambda expressions, extension methods, generic classes and delegates, universal functions, and anonymous types, to optimise your data access, productivity, and application performance.

Learn how you can use LINQ and EF for complex and inheritance mapping, automatic loading, management and optimisation as well as how to simplify XML processing wiht LINQ.

Key Features of this Advanced C# Programming Training

  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included
  • After-course computing sandbox included

You Will Learn How To

  • Streamline data-centric applications with C# extended features and the Entity Framework (EF)
  • Apply lambda expressions and extension methods
  • Exploit LINQ keywords to filter and order data
  • Generate dynamic enumerations in developer-written generic classes

Choose the Training Solution That Best Fits Your Individual Needs or Organisational Goals


In Class & Live, Online Training

  • 3-day instructor-led training course
  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included
View Course Details & Schedule

Standard £1695




Team Training

  • Bring this or any training to your organisation
  • Full - scale program development
  • Delivered when, where, and how you want it
  • Blended learning models
  • Tailored content
  • Expert team coaching

Customize Your Team Training Experience


Save More on Training with Learning Tree Training Vouchers!

Our flexible, easy-to-redeem training vouchers are available to any employee within your organisation. For details, please call 0800 282 353 or chat live.

In Class & Live, Online Training

Note: This course runs for 3 Days

  • 24 - 26 Sep 2:00 PM - 9:30 PM BST Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

  • 6 - 8 Nov 2:00 PM - 9:30 PM GMT New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

  • 8 - 10 Jan 2:00 PM - 9:30 PM GMT Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

  • 12 - 14 Feb 2:00 PM - 9:30 PM GMT Alexandria, VA / Online (AnyWare) Alexandria, VA / Online (AnyWare) Reserve Your Seat

  • 29 Apr - 1 May 2:00 PM - 9:30 PM BST New York / Online (AnyWare) New York / Online (AnyWare) Reserve Your Seat

Guaranteed to Run

When you see the "Guaranteed to Run" icon next to a course event, you can rest assured that your course event — date, time, location — will run. Guaranteed.

Advanced C# Programming Course Information

  • Recommended Experience

    • Knowledge at the level of:
    • You should know how to:
      • Construct, compile, and execute C# Windows Forms and/or Web applications using the Visual Studio integrated environment
      • Design and implement a modestly complex (1000+ lines) program in the C# language
      • Apply solid object-oriented development techniques, including encapsulation, inheritance, interfaces, and polymorphism
      • Produce applications that employ key parts of the .NET framework library
  • Software

    • This course uses Visual Studio 2013, but is useful to those using an earlier version

Advanced C# Programming Course Outline

  • Introduction

    • Existing data-access technologies
    • Generic and nongeneric collections
  • Harnessing C# Language Features

    Language shortcuts

    • Applying auto-implemented properties
    • Benefiting from implied-type declaration

    Streamlining program logic

    • Instantiating entity objects
    • Simplifying construction with object initialisers
  • Employing Extension Methods for Middle-Tier Data Manipulation

    Filtering and ordering data with lambda expressions

    • Comparing delegates and lambda expressions
    • Calling Count, Reverse, Union, Except and other extension methods

    Applying extended features

    • Making code more flexible with delegates
    • Parameterizing delegates and lambda expressions
    • Streamlining code with Func<T,R> generic delegates
  • Leveraging LINQ Query Keywords

    Syntax and semantics

    • Coding LINQ queries
    • Ordering data and objects
    • Filtering with from, where, orderby and group

    Iterating collections

    • Interfacing between C# and LINQ using IEnumerable<T>
    • Issuing queries on entity and spatial types
  • Attaching to Databases via the Entity Framework

    Comparing ADO.NET with LINQ

    • DataSet objects vs. generic lists
    • SqlDataReader vs. IEnumerable<T>
    • Implementing accessors to separate the data tier

    Connecting to and reading from a database

    • Establishing an ObjectContext and DbContext objects
    • Correlating entity classes and data tables
    • Executing stored procedures and table-valued functions

    The Object Relational Designer tool

    • Mapping data tables to entity classes (table-first) and object models to database tables (code-first)
    • Inheriting with many-per-table and table-per-type (TPT)

    Updating a database

    • Inserting, updating and deleting data
    • Error handling and exceptions
    • Committing and rolling back transactions
  • Enumerations and Generic Classes

    Examining enum

    • Comparing IEnumerable<T> and IEnumerator<T>
    • Generating dynamic enumeration
    • The yield keyword

    Writing generic classes

    • Reducing duplicate classes
    • Implementing a generic fast enumerator
  • Processing Data with LINQ Queries

    Manipulating data

    • Combining and aggregating similar data with group
    • Performing inner, outer and group joins
    • Generating data subsets with the into clause

    Advanced LINQ techniques

    • Creating anonymous query results
    • Retrieving composite views using nested from clauses
    • Issuing LINQ geographic/geometric queries on spatial types
  • Applying LINQ to XML

    Processing XML

    • Loading XML dynamically via the web
    • Creating and saving XElement content
    • Parsing documents, elements and attributes
    • Walking an XML document using LINQ

Team Training

Advanced C# Programming Training FAQs

  • How is this Advanced C# programming course different from the C# Extended Features (LINQ/EF) Hands-On Workshop (5076)?

    Course 5076 is hands-on exercises gained from taking this course that teaches what you need to know to effectively complete course 5076.

  • What software is used on this advanced C# programming course?

    C# is used in this course in order to use extended features including LINQ and EF.

  • Can I learn C# advanced programming concepts online?

    Yes! We know your busy work schedule may prevent you from getting to one of our classrooms which is why we offer convenient online training to meet your needs wherever you want. This course is available in class and live online.

Questions about which training is right for you?

call 0800 282 353
chat Live Chat

100% Satisfaction Guaranteed

Your Training Comes with a 100% Satisfaction Guarantee!*

  • If you are not 100 % satisfied, you pay no tuition fee!
  • No advance payment required for most products.
  • Tuition fee can be paid later by invoice - OR - at the time of checkout by credit card.

*Partner-delivered courses may have different terms that apply. Ask for details.

Herndon, VA / Online (AnyWare)
New York / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Alexandria, VA / Online (AnyWare)
New York / Online (AnyWare)
Preferred method of contact:
Chat Now

Please Choose a Language

Canada - English

Canada - Français