Entity Framework

Total Page:16

File Type:pdf, Size:1020Kb

Entity Framework Entity Framework #entity- framework Table of Contents About 1 Chapter 1: Getting started with Entity Framework 2 Remarks 2 Versions 2 Examples 2 Using Entity Framework from C# (Code First) 2 Installing The Entity Framework NuGet Package 3 What is Entity Framework ? 7 Chapter 2: .t4 templates in entity-framework 9 Examples 9 Dynamically adding Interfaces to model 9 Adding XML Documentation to Entity Classes 9 Chapter 3: Advanced mapping scenarios: entity splitting, table splitting 11 Introduction 11 Examples 11 Entity splitting 11 Table splitting 12 Chapter 4: Best Practices For Entity Framework (Simple & Professional) 14 Introduction 14 Examples 14 1- Entity Framework @ Data layer (Basics) 14 2- Entity Framework @ Business layer 18 3- Using Business layer @ Presentation layer (MVC) 21 4- Entity Framework @ Unit Test Layer 22 Chapter 5: Code First - Fluent API 26 Remarks 26 Examples 26 Mapping models 26 Step one: Create model. 26 Step two: Create mapper class 26 Step three: Add mapping class to configurations. 28 Primary Key 28 Composite Primary Key 28 Maximum Length 29 Required properties (NOT NULL) 29 Explict Foreign Key naming 30 Chapter 6: Code First Conventions 31 Remarks 31 Examples 31 Primary Key Convention 31 Removing Conventions 31 Type Discovery 31 DecimalPropertyConvention 33 Relationship Convention 34 Foreign Key Convention 35 Chapter 7: Code First DataAnnotations 37 Remarks 37 Examples 37 [Key] attribute 37 [Required] attribute 38 [MaxLength] and [MinLength] attributes 38 [Range(min,max)] attribute 39 [DatabaseGenerated] attribute 40 [NotMapped] attribute 41 [Table] attribute 42 [Column] attribute 42 [Index] attribute 43 [ForeignKey(string)] attribute 43 [StringLength(int)] attribute 44 [Timestamp] attribute 45 [ConcurrencyCheck] Attribute 45 [InverseProperty(string)] attribute 46 [ComplexType] attribute 47 Chapter 8: Complex Types 48 Examples 48 Code First Complex Types 48 Chapter 9: Database first model generation 49 Examples 49 Generating model from database 49 Adding data annotations to the generated model 50 Chapter 10: Database Initialisers 53 Examples 53 CreateDatabaseIfNotExists 53 DropCreateDatabaseIfModelChanges 53 DropCreateDatabaseAlways 53 Custom database initializer 53 MigrateDatabaseToLatestVersion 54 Chapter 11: Entity Framework Code First 55 Examples 55 Connect to an existing database 55 Chapter 12: Entity Framework with SQLite 57 Introduction 57 Examples 57 Setting up a project to use Entity Framework with an SQLite provider 57 Install SQLite Managed Libraries 57 Including Unmanaged Library 58 Editing the project's App.config 58 Required Fixes 58 Add SQLite connection string 59 Your first SQLite DbContext 59 Chapter 13: Entity-Framework with Postgresql 60 Examples 60 Pre-Steps needed in order to use Entity Framework 6.1.3 with PostgresSql using Npgsqlddexp 60 Chapter 14: Entity-framework Code First Migrations 61 Examples 61 Enable Migrations 61 Add your first migration 61 Seeding Data during migrations 63 Using Sql() during migrations 64 Other Usage 65 Doing "Update-Database" within your code 65 Initial Entity Framework Code First Migration Step by Step 66 Chapter 15: Inheritance with EntityFramework (Code First) 67 Examples 67 Table per hierarchy 67 Table per type 68 Chapter 16: Loading related entities 70 Remarks 70 Examples 70 Lazy loading 70 Eager loading 71 Strongly typed. 71 String overload. 71 Explicit loading 72 Filter related entities. 72 Projection Queries 72 Chapter 17: Managing entity state 74 Remarks 74 Examples 74 Setting state Added of a single entity 74 Setting state Added of an object graph 74 Example 75 Chapter 18: Mapping relationship with Entity Framework Code First: One-to-many and Many-to 76 Introduction 76 Examples 76 Mapping one-to-many 76 Mapping one-to-many: against the convention 77 Mapping zero or one-to-many 79 Many-to-many 79 Many-to-many: customizing the join table 80 Many-to-many: custom join entity 82 Chapter 19: Mapping relationship with Entity Framework Code First: One-to-one and variatio 85 Introduction 85 Examples 85 Mapping one-to-zero or one 85 Mapping one-to-one 89 Mapping one or zero-to-one or zero 89 Chapter 20: Model Restraints 91 Examples 91 One-to-many relationships 91 Chapter 21: Optimization Techniques in EF 93 Examples 93 Using AsNoTracking 93 Loading Only Required Data 93 Execute queries in the database when possible, not in memory. 94 Execute multiple queries async and in parallel 94 Bad Example 94 Good Example 95 Disable change tracking and proxy generation 95 Working with stub entities 96 Chapter 22: Tracking vs. No-Tracking 98 Remarks 98 Examples 98 Tracking queries 98 No-tracking queries 98 Tracking and projections 99 Chapter 23: Transactions 100 Examples 100 Database.BeginTransaction() 100 Credits 101 About You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: entity-framework It is an unofficial and free Entity Framework ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official Entity Framework. The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners. Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected] https://riptutorial.com/ 1 Chapter 1: Getting started with Entity Framework Remarks Entity Framework (EF) is an object-relational mapper (ORM) that enables .NET developers to work with relational data using domain-specific objects. It eliminates the need for most of the data- access code that developers usually need to write. Entity Framework allows you to create a model by writing code or using boxes and lines in the EF Designer. Both of these approaches can be used to target an existing database or create a new database. Entity Framework is the main ORM that Microsoft provides for the .NET Framework and Microsoft’s recommended data access technology. Versions Version Release Date 1.0 2008-08-11 4.0 2010-04-12 4.1 2011-04-12 4.1 Update 1 2011-07-25 4.3.1 2012-02-29 5.0 2012-08-11 6.0 2013-10-17 6.1 2014-03-17 Core 1.0 2016-06-27 Release Notes: https://msdn.microsoft.com/en-ca/data/jj574253.aspx Examples Using Entity Framework from C# (Code First) https://riptutorial.com/ 2 Code first allows you to create your entities (classes) without using a GUI designer or a .edmx file. It is named Code first, because you can create your models first and Entity framework will create database according to mappings for you automatically. Or you can also use this approach with existing database, which is called code first with existing database For example, if you want a table to hold a list of planets: public class Planet { public string Name { get; set; } public decimal AverageDistanceFromSun { get; set; } } Now create your context which is the bridge between your entity classes and the database. Give it one or more DbSet<> properties: using System.Data.Entity; public class PlanetContext : DbContext { public DbSet<Planet> Planets { get; set; } } We can use this by doing the following: using(var context = new PlanetContext()) { var jupiter = new Planet { Name = "Jupiter", AverageDistanceFromSun = 778.5 }; context.Planets.Add(jupiter); context.SaveChanges(); } In this example we create a new Planet with the Name property with the value of "Jupiter" and the AverageDistanceFromSun property with the value of 778.5 We can then add this Planet to the context by using the DbSet's Add() method and commit our changes to the database by using the SaveChanges() method. Or we can retrieve rows from the database: using(var context = new PlanetContext()) { var jupiter = context.Planets.Single(p => p.Name == "Jupiter"); Console.WriteLine($"Jupiter is {jupiter.AverageDistanceFromSun} million km from the sun."); } Installing The Entity Framework NuGet Package https://riptutorial.com/ 3 In your Visual Studio open the Solution Explorer window then right click on your project then choose Manage NuGet Packages from the menu: In the window that opens type EntityFramework in the search box in the top right. https://riptutorial.com/ 4 Or if you are using Visual Studio 2015 you'll see something like this: https://riptutorial.com/ 5 Then click Install. We can also install entity framework using the package manager console. To do you have first to open it using the Tools menu -> NuGet Package Manager -> Package Manager Console then enter this: Install-Package EntityFramework https://riptutorial.com/ 6 This will install Entity Framework and automatically add a reference to the assembly in your project. What is Entity Framework ? Writing and managing ADO.Net code for data access is a tedious and monotonous job. Microsoft has provided an O/RM framework called "Entity Framework" to automate database related activities for your application. Entity framework is an Object/Relational Mapping (O/RM) framework. It is an enhancement to ADO.NET that gives developers an automated mechanism for accessing & storing the data in the database. What is O/RM? ORM is a tool for storing data from domain objects to the relational database like MS SQL Server, in an automated way, without much programming. O/RM includes three main parts: 1. Domain class objects 2. Relational database objects 3. Mapping information on how domain objects map to relational database objects(e.x tables, views & stored procedures) ORM allows us to keep our database design separate from our domain class design. This makes the application maintainable and extendable. It also automates standard CRUD operation (Create, https://riptutorial.com/ 7 Read, Update & Delete) so that the developer doesn't need to write it manually.
Recommended publications
  • ASP.NET MVC with Entity Framework and CSS
    ASP.NET MVC with Entity Framework and CSS Lee Naylor ASP.NET MVC with Entity Framework and CSS Lee Naylor Newton-le-Willows, Merseyside United Kingdom ISBN-13 (pbk): 978-1-4842-2136-5 ISBN-13 (electronic): 978-1-4842-2137-2 DOI 10.1007/978-1-4842-2137-2 Library of Congress Control Number: 2016952810 Copyright © 2016 by Lee Naylor This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made.
    [Show full text]
  • Release 1.13 Kal Ahmed, Graham Moore
    BrightstarDB Documentation Release 1.13 Kal Ahmed, Graham Moore January 08, 2016 Contents 1 Getting Started 1 1.1 Architect.................................................1 1.2 Data....................................................1 1.3 Developer.................................................1 2 Concepts 3 2.1 Architecture...............................................3 2.2 Data Model................................................4 2.3 Storage Features.............................................5 2.4 Client APIs................................................5 2.5 Supported RDF Syntaxes........................................5 3 Why BrightstarDB? 7 3.1 An Associative Model..........................................7 3.2 Schema-less Data Store.........................................7 3.3 A Semantic Data Model.........................................7 3.4 Automatic Data caching.........................................8 3.5 Full Historical Capabilities........................................8 3.6 Developer Friendly Toolset.......................................8 3.7 Native .NET Semantic Web Database..................................8 3.8 RDF is great for powering Object Oriented solutions..........................8 4 Developing With BrightstarDB9 5 Developer Quick Start 11 5.1 Create New Project............................................ 11 5.2 Create the Model............................................. 12 5.3 Generating the Context and Classes................................... 13 5.4 Using the Context...........................................
    [Show full text]
  • How to Use the Powerpoint Template
    Getting Started with Oracle and .NET Christian Shay Eric Courville Product Manager Senior Member of Technical Staff Oracle Verizon Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted Program Agenda 1 Oracle and Microsoft 2 Oracle and .NET – Getting Started 3 Oracle Developer Tools for Visual Studio 4 Oracle Data Provider for .NET 5 Additional Oracle .NET Features Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle and Microsoft Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle’s Commitment to .NET ODP ODT & ODAC 64-bit ODAC ODAC ODAC ODAC ODAC ODAC 12c ODAC 12c .NET .NET SP 2006 ODAC 2008 2009 11.2 R2 11.2 R4 11.2 R5 R1 & R2 R3 & R4 2002-03 2005 2006 2007 2007-08 2009 2010 2011 2012 2013 2014-15 .NET VS .NET 2.0 & .NET .NET 3.5 & .NET 4 & EF .NET 4.5 & VS 2013 & VS 2015, 1.x 2003 VS 2005 3.0 VS 2008 VS 2010 VS 2012 Managed NuGet & EF Code First Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Relationship with Microsoft • Close collaboration with Microsoft Engineering teams Engineering • Access to pre-release Microsoft product drops • Visual Studio Industry Partner (VSIP) • Event sponsorship – MS Ignite and Worldwide Partner Marketing Conference • Joint training, road shows, collateral, etc. • Microsoft Premier Support Agreement Support • Collaboration of support teams Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle and .NET Getting Started Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Oracle .NET Development Environment Oracle Developer Tools Oracle Data Provider Oracle Providers for for Visual Studio for .NET ASP.NET App Development Deploy Visual .NET Studio Framework Deploy Database Web or Development Client/Server Oracle Database Extensions for .NET Copyright © 2015, Oracle and/or its affiliates.
    [Show full text]
  • Python for the C# Developer
    {SDD} 2014 Software Design & Development Python for the C# developer Michael Kennedy @mkennedy http://blog.michaelckennedy.net Objectives • Introduce the basics of the Python language • Review what is awesome about C# and .NET • Explore Python's version of each C# / .NET feature DEVELOPMENTOR Michael Kennedy | @mkennedy | blog.michaelckennedy.net What is Python? • High-level programming language • Interpreted (sometimes JIT compiled) • Object-oriented (especially Python 3) • Strongly-typed with dynamic semantics • Syntax emphasizes readability • Supports modules and packages • Batteries included (large standard library [1]) DEVELOPMENTOR Michael Kennedy | @mkennedy | blog.michaelckennedy.net The ‘shape’ of a Python program • Python defines code blocks (known as suites in Python) using whitespace and colons. Things to note: def somemethod(name): • No semicolons if name == "Michael": print("Hi old friend") • Code blocks start with ‘:’ else: • Whitespace really really matters print("Nice to meet you") • There are no braces print("My name is … ") • There are no parentheses • Tabs are not your friend def main(): somemethod() Code suites DEVELOPMENTOR Michael Kennedy | @mkennedy | blog.michaelckennedy.net Python language demo DEVELOPMENTOR Michael Kennedy | @mkennedy | blog.michaelckennedy.net What's awesome about C# and .NET? System.Object: Everything is an object. LINQ IEnumerable + foreach loops Visual Studio / IDEs Class properties ( int Age {get; set;} ) Side-by-side execution (isolation) Anonymous types Iterator methods / yield return
    [Show full text]
  • Entity Framework Overview the Entity Framework Is a Set of Technologies in ADO.NET That Support the Development of Data-Oriented Software Applications
    Entity Framework Overview The Entity Framework is a set of technologies in ADO.NET that support the development of data-oriented software applications. Architects and developers of data-oriented applications have struggled with the need to achieve two very different objectives. They must model the entities, relationships, and logic of the business problems they are solving, and they must also work with the data engines used to store and retrieve the data. The data may span multiple storage systems, each with its own protocols; even applications that work with a single storage system must balance the requirements of the storage system against the requirements of writing efficient and maintainable application code. The Entity Framework enables developers to work with data in the form of domain-specific objects and properties, such as customers and customer addresses, without having to concern themselves with the underlying database tables and columns where this data is stored. With the Entity Framework, developers can work at a higher level of abstraction when they deal with data, and can create and maintain data-oriented applications with less code than in traditional applications. Because the Entity Framework is a component of the .NET Framework, Entity Framework applications can run on any computer on which the .NET Framework starting with version 3.5 SP1 is installed. The following sections in this topic provide more detail about the Entity Framework: Giving Life to Models Mapping Objects to Data Accessing and Changing Entity Data Data Providers Entity Data Model Tools Learning More Giving Life to Models A longstanding and common design approach when building an application or service is the division of the application or service into three parts: a domain model, a logical model, and a physical model.
    [Show full text]
  • Dotnet for Java Developers.Pdf
    EDITION 1.0 DOWNLOAD available at: https://aka.ms/dotnet-forjavadevs PUBLISHED BY DevDiv, .NET and Visual Studio product teams A division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2018 by Microsoft Corporation All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. This book is provided “as-is” and expresses the author’s views and opinions. The views, opinions, and information expressed in this book, including URL and other Internet website references, may change without notice. Some examples depicted herein are provided for illustration only and are fictitious. No real association or connection is intended or should be inferred. Microsoft and the trademarks listed at http://www.microsoft.com on the “Trademarks” webpage are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. .NET for Java Developers Prepared for Microsoft by Ted Neward, Principal, Neward & Associates, LLC Contents Introduction 1 History 3 Of components, managed environments, and code 3 Hello, .NET 5 Hello, strange new world 9 Getting Started: Tooling 10 Hello, web? 10 Docker all the things! 10 Linux .NET? 10 Visual Studio Code 11 Mac .NET? 12 Windows: Visual Studio 14 Hello, dotnet: CLI style 15 Hello, .NET: IDE style 16 Solutions and projects 18 Goodbye, HelloWorld 19 C#, Succinctly 20 C# Basics 20 Starting exploration: classes, properties, and methods 21 Lambdas, type inference, and extension classes 25 Language-INtegrated Query (LINQ) 27 Asynchronous programming with Async/Await 28 Frameworks, for the Win! 29 ASP.NET Core Web API 30 ASP.NET Core MVC 33 Entity Framework Core 35 Wrapping Up 39 iii Introduction When I was about eight years old, my parents took my sister and me to Paris, France.
    [Show full text]
  • Annals of the University of North Carolina Wilmington Master of Science in Computer Science and Information Systems
    Annals of the University of North Carolina Wilmington Master of Science in Computer Science and Information Systems RE-VISIONING OF THE AUTOMATIC GRADING/LEARNING SYSTEM Jason Felds A Capstone Project Submitted to the University of North Carolina Wilmington in Partial Fulfillment of the Requirements for the Degree of Master of Science Department of Computer Science Department of Information Systems and Operations Management University of North Carolina Wilmington 2012 Approved by Advisory Committee ______________________________ ______________________________ Dr. Bryan Reinicke Dr. Laurie Patterson ______________________________ ______________________________ Kevin Matthews Dr. Thomas Janicki, Chair Accepted By _______________________________ Dean, Graduate School Abstract Re-visioning of the Automatic Grading/Learning System. Felds, Jason, 2012. Capstone Paper, University of North Carolina Wilmington. In 2008, the ISOM department at UNCW implemented a system that would allow students in certain classes to be able to submit electronic files to be automatically graded as part of the existing grade book system. While that system has been successful, enhancements are desired to make the system more user-friendly and to grade additional features. A number of flaws have been uncovered with the Automatic Grading/Learning System (AGLS) that should be corrected. The goal of this project is to make it easier for the professor to create and grade assignments, but also to make the AGLS more generic so it may be used by other grade book systems.
    [Show full text]
  • Building an MVC 3 App with Code First and Entity Framework 4.1 Julie Lerman
    Building an MVC 3 App with Code First and Entity Framework 4.1 Julie Lerman March 2011 Watch a video of this content Download the code for this article: · C# version (VS2010) · VB version (VS2010) Microsoft’s ADO.NET Entity Framework (EF) simplifies data access by allowing you to avoid working directly with the database in your code. Instead you can retrieve data by writing queries against strongly typed classes letting the Entity Framework handle the database interaction on your behalf. EF can also persist changes back to the database for you. In addition to this benefit, you will also benefit from the EF’s comprehension of relationships. This means you will not be required to write extra code to specify joins between entities when expressing queries or simply working with your objects in memory. EF provides you with three ways to describe the model of your entities. You can begin with a legacy database to create a model. You can design a model in a designer. Or you can simply define classes and let EF work with those. This last tactic is referred to as code first, because the first thing you do is write code to describe your entities. In this whitepaper, I will walk you through creating a simple MVC 3 application using Entity Framework’s code first technology to describe your classes and manage all of your data access. Overview In this walkthrough you will build pieces of a blogging application. The walkthrough will not result in a fully functional blogging application, but instead it will use the blog classes to demonstrate code first’s features.
    [Show full text]
  • Time Efficient Data Migration Among Clouds
    Time Efficient Data Migration among Clouds Syeda Munazza Marium, Liaquat Ali Thebo, Syed Naveed Ahmed jaffari Muhammad Hunain Memon Computer System Engineering Department Mehran University of Engineering & Technology School of Information Science and Technology Sindh Pakistan University of Science and Technology of China, [email protected], Hefei, China [email protected], [email protected] [email protected] Abstract— Cloud computing is one of the chief requirements of [35].This researched focused on an issue called cloud migration. modern IT trade. Today’s cloud industry progressively dependent Transferring data from one cloud to another with efficiency and on it, which lead mutually abundant solutions and challenges. operational processing is aimed here. Proposed online lazy Among the numerous challenges of Cloud computing, cloud migration (OLM) algorithm and a randomized fixed horizon migration is one of the major concern, and it is necessity to design control (RFHC) algorithm as a solution for cost-minimization optimize solutions to advance it with time. Data migration researchers attempt to move data concerning varying problem in data migration [31]. This work is dedicated to key geographical locations, which contain huge data volumes, compact challenges emerged when dealing with Iaas Infrastructure as a time limit and problematical architectures. Researchers aim to service and networking architecture of cloud like Software- transfer data with minimal transmission cost and used various defined networking (SDN) and other architectures [29]. In this efficient scheduling methods and other techniques to achieve this paper author investigates mobile cloud architecture and present objective. In former research struggles, numerous solutions have critical analysis over application model classification, decision proposed.
    [Show full text]
  • Windows Presentation Foundation Using C# (VS 2013)
    Windows Presentation Foundation Using C#® (VS 2013) This course introduces Windows Presentation Foundation or WPF, the .NET technology from Microsoft for building rich Windows applications. It was originally part of .NET 3.0, previously called “WinFX” by Microsoft. WPF includes an XML-based markup language for defining program elements, Extensible Application Markup Language (XAML). WPF applications can be created using only code or a combination of code and XAML pages. This course covers the essentials of WPF, providing an orientation to this technology and a firm foundation for creating applications. The course is current to .NET 4.5.1 and Visual Studio 2013. WPF is a complex technology that can have a steep learning curve. This course approaches the subject in a practical manner, introducing the student to the fundamentals of creating Windows applications using the features of WPF. It includes coverage of both traditional concepts such as controls and new concepts such as XAML, flexible layout, logical resources, dependency properties, routed events, and the loosely-coupled command architecture of WPF. Data binding is discussed in detail, including visual data binding using Visual Studio 2013 and accessing databases using Entity Framework 6. Course Objectives: Gain an understanding of the philosophy and architecture of WPF. Create Windows applications using the classes provided by WPF. Understand the principles of XAML and create applications using a combination of code and XAML. Use the layout features of WPF to create flexible and attractive user interfaces. Implement event and command-driven applications with windows, menus, dialogs, toolbars, and other common user interface features. Use more advanced features of WPF such as dependency properties, routed events, logical resources, styles, templates, and data binding.
    [Show full text]
  • Microsoft ADO.NET Entity Framework Step by Step
    Microsoft ADO.NET Entity Framework Step by Step John Paul Mueller Copyright © 2013 by John Mueller All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. ISBN: 978-0-735-66416-6 1 2 3 4 5 6 7 8 9 LSI 8 7 6 5 4 3 Printed and bound in the United States of America. Microsoft Press books are available through booksellers and distributors worldwide. If you need support related to this book, email Microsoft Press Book Support at [email protected]. Please tell us what you think of this book at http://www.microsoft.com/learning/booksurvey. Microsoft and the trademarks listed at http://www.microsoft.com/about/legal/en/us/IntellectualProperty/ Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred. This book expresses the author’s views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor its resellers, or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book. Acquisitions and Developmental Editor: Russell Jones Production Editor: Christopher Hearse Editorial Production: Zyg Group, LLC Technical Reviewer: Russ Mullen Indexer: Zyg Group, LLC Cover Design: Twist Creative • Seattle Cover Composition: Ellie Volckhausen Illustrator: Rebecca Demarest This book is dedicated to Kevin Smith, a good friend who’s helped us realize some of our most special dreams.
    [Show full text]
  • Windows Presentation Foundation (WPF) Using C
    Windows Presentation Foundation (WPF) Using C# Description This Windows Presentation Foundation (WPF) Training Using C# training class introduces Windows Presentation Foundation or WPF, the .NET technology from Microsoft for building rich Windows applications. This course covers the essentials of WPF, providing an orientation to this technology and a firm foundation for creating applications. The course is current to Visual Studio 2017 and the latest versions of the classical .NET Framework. WPF is a complex technology that can have a steep learning curve. This course approaches the subject in a practical manner, introducing the student to the fundamentals of creating Windows applications using the features of WPF. It includes coverage of both traditional concepts such as controls and new concepts such as XAML, flexible layout, logical resources, dependency properties, routed events, and the loosely coupled command architecture of WPF. Data binding is discussed in detail, including visual data binding using Visual Studio 2017 and accessing databases using Entity Framework 6. The course also covers styles, templates, skins and themes. The course concludes with a brief lesson on WPF and Windows Forms interoperation. At the end of thic course Delegates will Gain an understanding of the philosophy and architecture of WPF. Create Windows applications using the classes provided by WPF. Understand the principles of XAML and create applications using a combination of code and XAML. Use the layout features of WPF to create flexible and attractive user interfaces. Gain an understanding of the philosophy and architecture of WPF. Create Windows applications using the classes provided by WPF. Understand the principles of XAML and create applications using a combination of code and XAML.
    [Show full text]