From c40015d68697db3bf67904c0f2d45eda8e31883a Mon Sep 17 00:00:00 2001 From: Paul Goldman Date: Thu, 17 Jan 2019 07:38:23 -0800 Subject: [PATCH] Model binding, retrieve data (#10275) * edits * Retrieve-data * Retrieve-data * Minor edits * Peer review edits * Peer review edits * Minor edits * Minor edits * Minor edits * Minor edit * Review edits * Review edits * Minor edit --- .../model-binding/retrieving-data.md | 189 +++++++++++------- .../retrieving-data/_static/image19.png | Bin 0 -> 38016 bytes .../retrieving-data/_static/image20.png | Bin 0 -> 31814 bytes 3 files changed, 113 insertions(+), 76 deletions(-) create mode 100644 aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data/_static/image19.png create mode 100644 aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data/_static/image20.png diff --git a/aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data.md b/aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data.md index 5411926b0322..8f5d5575be0a 100644 --- a/aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data.md +++ b/aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data.md @@ -11,167 +11,204 @@ msc.type: authoredcontent --- Retrieving and displaying data with model binding and web forms ==================== -by [Tom FitzMacken](https://github.com/tfitzmac) > This tutorial series demonstrates basic aspects of using model binding with an ASP.NET Web Forms project. Model binding makes data interaction more straight-forward than dealing with data source objects (such as ObjectDataSource or SqlDataSource). This series starts with introductory material and moves to more advanced concepts in later tutorials. > -> The model binding pattern works with any data access technology. In this tutorial, you will use Entity Framework, but you could use the data access technology that is most familiar to you. From a data-bound server control, such as a GridView, ListView, DetailsView, or FormView control, you specify the names of the methods to use for selecting, updating, deleting, and creating data. In this tutorial, you will specify a value for the SelectMethod. +> The model binding pattern works with any data access technology. In this tutorial, you will use Entity Framework, but you could use the data access technology that is most familiar to you. From a data-bound server control, such as a GridView, ListView, DetailsView, or FormView control, you specify the names of the methods to use for selecting, updating, deleting, and creating data. In this tutorial, you will specify a value for the SelectMethod. > > Within that method, you provide the logic for retrieving the data. In the next tutorial, you will set values for UpdateMethod, DeleteMethod and InsertMethod. +> +> You can [download](https://go.microsoft.com/fwlink/?LinkId=286116) the complete project in C# or Visual Basic. The downloadable code works with Visual Studio 2012 and later. It uses the Visual Studio 2012 template, which is slightly different than the Visual Studio 2017 template shown in this tutorial. > -> You can [download](https://go.microsoft.com/fwlink/?LinkId=286116) the complete project in C# or VB. The downloadable code works with either Visual Studio 2012 or Visual Studio 2013. It uses the Visual Studio 2012 template, which is slightly different than the Visual Studio 2013 template shown in this tutorial. -> -> In the tutorial you run the application in Visual Studio. You can also make the application available over the Internet by deploying it to a hosting provider. Microsoft offers free web hosting for up to 10 web sites in a +> In the tutorial you run the application in Visual Studio. You can also deploy the application to a hosting provider and make it available over the internet. Microsoft offers free web hosting for up to 10 web sites in a > [free Azure trial account](https://azure.microsoft.com/free/?WT.mc_id=A443DD604). For information about how to deploy a Visual Studio web project to Azure App Service Web Apps, see the [ASP.NET Web Deployment using Visual Studio](../../deployment/visual-studio-web-deployment/introduction.md) series. That tutorial also shows how to use Entity Framework Code First Migrations to deploy your SQL Server database to Azure SQL Database. > > ## Software versions used in the tutorial > -> -> - Microsoft Visual Studio 2013 or Microsoft Visual Studio Express 2013 for Web +> - Microsoft Visual Studio 2017 or Microsoft Visual Studio Community 2017 > -> -> This tutorial also works with Visual Studio 2012 but there will be some differences in the user interface and project template. +> This tutorial also works with Visual Studio 2012 and Visual Studio 2013, but there are some differences in the user interface and project template. ## What you'll build In this tutorial, you'll: -1. Build data objects that reflect a university with students enrolled in courses -2. Build database tables from the objects -3. Populate the database with test data -4. Display data in a web form +* Build data objects that reflect a university with students enrolled in courses +* Build database tables from the objects +* Populate the database with test data +* Display data in a web form + +## Create the project + +1. In Visual Studio 2017, create a **ASP.NET Web Application (.NET Framework)** project called **ContosoUniversityModelBinding**. + + ![create project](retrieving-data/_static/image19.png) + +2. Select **OK**. The dialog box to select a template appears. + + ![select web forms](retrieving-data/_static/image3.png) + +3. Select the **Web Forms** template. + +4. If necessary, change the authentication to **Individual User Accounts**. -## Set up project +5. Select **OK** to create the project. -In Visual Studio 2013, create a new **ASP.NET Web Application** called **ContosoUniversityModelBinding**. +## Modify site appearance -![create project](retrieving-data/_static/image2.png) + Make a few changes to customize site appearance. + + 1. Open the Site.Master file. + + 2. Change the title to display **Contoso University** and not **My ASP.NET Application**. -Select the Web Forms template, and leave the other default options. Click OK to setup the project. + [!code-aspx-csharp[Main](retrieving-data/samples/sample1.aspx?highlight=1)] -![select web forms](retrieving-data/_static/image3.png) + 3. Change the header text from **Application name** to **Contoso University**. -First, you will make a couple of small changes to customize the appearance of the site. Open the **Site.Master** file, and change the title to include Contoso University instead of My ASP.NET Application. + [!code-aspx-csharp[Main](retrieving-data/samples/sample2.aspx?highlight=7)] -[!code-aspx[Main](retrieving-data/samples/sample1.aspx?highlight=1)] + 4. Change the navigation header links to site appropriate ones. + + Remove the links for **About** and **Contact** and, instead, link to a **Students** page, which you will create. -Then, change the header text from **Application name** to **Contoso University**. + [!code-aspx-csharp[Main](retrieving-data/samples/sample3.aspx)] -[!code-aspx[Main](retrieving-data/samples/sample2.aspx?highlight=7)] + 5. Save Site.Master. -Also in Site.Master, change the navigation links that appear in the header to reflect the pages that are relevant to this site. You will not need either the **About** page or the **Contact** page so those links can be removed. Instead, you will need a link to a page called **Students**. This page has not been created yet. +## Add a web form to display student data -[!code-aspx[Main](retrieving-data/samples/sample3.aspx)] + 1. In **Solution Explorer**, right-click your project, select **Add** and then **New Item**. + + 2. In the **Add New Item** dialog box, select the **Web Form with Master Page** template and name it **Students.aspx**. -Save and close Site.Master. + ![create page](retrieving-data/_static/image5.png) -Now, you'll create the web form for displaying student data. Right-click your project, and **Add** a **New Item**. Select the **Web Form with Master Page** template, and name it **Students.aspx**. + 3. Select **Add**. + + 4. For the web form's master page, select **Site.Master**. + + 5. Select **OK**. + -![create page](retrieving-data/_static/image5.png) +## Add the data model -Select **Site.Master** as the master page for the new web form. +In the **Models** folder, add a class named **UniversityModels.cs**. -## Create the data models and database + 1. Right-click **Models**, select **Add**, and then **New Item**. The **Add New Item** dialog box appears. -You will use Code First Migrations to create objects and the corresponding database tables. These tables will store information about the students and their courses. + 2. From the left navigation menu, select **Code**, then **Class**. -In the Models folder, add a new class named **UniversityModels.cs**. + ![create model class](retrieving-data/_static/image20.png) -![create model class](retrieving-data/_static/image7.png) + 3. Name the class **UniversityModels.cs** and select **Add**. -In this file, define the SchoolContext, Student, Enrollment, and Course classes as follows: + In this file, define the `SchoolContext`, `Student`, `Enrollment`, and `Course` classes as follows: -[!code-csharp[Main](retrieving-data/samples/sample4.cs)] + [!code-csharp[Main](retrieving-data/samples/sample4.cs)] -The SchoolContext class derives from DbContext, which manages the database connection and changes in the data. + The `SchoolContext` class derives from `DbContext`, which manages the database connection and changes in the data. -In the Student class, notice the attributes that have been applied to the **FirstName**, **LastName**, and **Year** properties. These attributes will be used for data validation in this tutorial. To simplify the code for this demonstration project, only these properties were marked with data-validation attributes. In a real project, you would apply validation attributes to all properties that need validated data, such as properties in the Enrollment and Course classes. + In the `Student` class, notice the attributes applied to the `FirstName`, `LastName`, and `Year` properties. This tutorial uses these attributes for data validation. To simplify the code, only these properties are marked with data-validation attributes. In a real project, you would apply validation attributes to all properties needing validation. -Save UniversityModels.cs. + 4. Save UniversityModels.cs. -You will use the tools for Code First Migrations to set up a database based on these classes. +## Set up the database based on classes -In **Package Manager Console**, run the command: -`enable-migrations -ContextTypeName ContosoUniversityModelBinding.Models.SchoolContext` +This tutorial uses [Code First Migrations](https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/) to create objects and database tables. These tables store information about the students and their courses. -If the command completes successfully you will receive a message stating migrations have been enabled, + 1. Select **Tools** > **NuGet Package Manager** > **Package Manager Console**. -![enable migrations](retrieving-data/_static/image8.png) + 2. In **Package Manager Console**, run this command: + `enable-migrations -ContextTypeName ContosoUniversityModelBinding.Models.SchoolContext` -Notice that a new file named **Configuration.cs** has been created. In Visual Studio, this file is automatically opened after it is created. The Configuration class contains a **Seed** method which enables you to pre-populate the database tables with test data. + If the command completes successfully, a message stating migrations have been enabled appears. -Add the following code to the Seed method. You'll need to add a **using** statement for the **ContosoUniversityModelBinding.Models** namespace. + ![enable migrations](retrieving-data/_static/image8.png) -[!code-csharp[Main](retrieving-data/samples/sample5.cs)] + Notice that a file named *Configuration.cs* has been created. The `Configuration` class has a `Seed` method, which can pre-populate the database tables with test data. -Save Configuration.cs. +## Pre-populate the database -In the Package Manager Console, run the command `add-migration initial`. + 1. Open Configuration.cs. + + 2. Add the following code to the `Seed` method. Also, add a `using` statement for the `ContosoUniversityModelBinding. Models` namespace. -Then, run the command `update-database`. + [!code-csharp[Main](retrieving-data/samples/sample5.cs)] -If you receive an exception when running this command, it is possible that the values for StudentID and CourseID have varied from the values in the Seed method. Open those tables in the database and find existing values for StudentID and CourseID. Add those values in the code for seeding the Enrollments table. + 3. Save Configuration.cs. -The database file has been added, but it is currently hidden in the project. Click **Show All Files** to display the file. + 4. In the Package Manager Console, run the command **add-migration initial**. -![show all files](retrieving-data/_static/image10.png) + 5. Run the command **update-database**. -Notice the .mdf file now appears in the App\_Data folder. + If you receive an exception when running this command, the `StudentID` and `CourseID` values might be different from the `Seed` method values. Open those database tables and find existing values for `StudentID` and `CourseID`. Add those values to the code for seeding the `Enrollments` table. -![database file](retrieving-data/_static/image12.png) +## Add a GridView control -Double-click the .mdf file and open the Server Explorer. The tables now exist and are populated with data. +With populated database data, you're now ready to retrieve that data and display it. -![database tables](retrieving-data/_static/image14.png) +1. Open Students.aspx. -## Display data from Students and related tables +2. Locate the `MainContent` placeholder. Within that placeholder, add a **GridView** control that includes this code. -With data in the database, you are now ready to retrieve that data and display it in a web page. You will use a **GridView** control to display the data in columns and rows. + [!code-aspx-csharp[Main](retrieving-data/samples/sample6.aspx)] -Open Students.aspx, and locate the **MainContent** placeholder. Within that placeholder, add a **GridView** control that includes the following code. + Things to note: + * Notice the value set for the `SelectMethod` property in the GridView element. This value specifies the method used to retrieve GridView data, which you create in the next step. + + * The `ItemType` property is set to the `Student` class created earlier. This setting allows you to reference class properties in the markup. For example, the `Student` class has a collection named `Enrollments`. You can use `Item.Enrollments` to retrieve that collection and then use [LINQ syntax](https://docs.microsoft.com/dotnet/csharp/programming-guide/concepts/linq/query-syntax-and-method-syntax-in-linq) to retrieve each student's enrolled credits sum. + +3. Save Students.aspx. -[!code-aspx[Main](retrieving-data/samples/sample6.aspx)] +## Add code to retrieve data -There are a couple of important concepts in this markup code for you to notice. First, notice that a value is set for the **SelectMethod** property in the GridView element. This value specifies the name of the method that is used for retrieving data for the GridView. You will create this method in the next step. Second, notice that the **ItemType** property is set to the Student class that you created earlier. By setting this value, you can refer to properties of that class in the markup code. For example, the Student class contains a collection named Enrollments. You can use **Item.Enrollments** to retrieve that collection and then use LINQ syntax to retrieve the sum of enrolled credits for each student. + In the Students.aspx code-behind file, add the method specified for the `SelectMethod` value. + + 1. Open Students.aspx.cs. + + 2. Add `using` statements for the `ContosoUniversityModelBinding. Models` and `System.Data.Entity` namespaces. -In the code-behind file, you need to add the method that is specified for the **SelectMethod** value. Open **Students.aspx.cs**, and add **using** statements for the **ContosoUniversityModelBinding.Models** and **System.Data.Entity** namespaces. + [!code-csharp[Main](retrieving-data/samples/sample7.cs)] -[!code-csharp[Main](retrieving-data/samples/sample7.cs)] + 3. Add the method you specified for `SelectMethod`: -Then, add the following method. Notice that the name of this method matches the name you provided for SelectMethod. + [!code-csharp[Main](retrieving-data/samples/sample8.cs)] -[!code-csharp[Main](retrieving-data/samples/sample8.cs)] + The `Include` clause improves query performance but isn't required. Without the `Include` clause, the data is retrieved using [*lazy loading*](https://en.wikipedia.org/wiki/Lazy_loading), which involves sending a separate query to the database each time related data is retrieved. With the `Include` clause, data is retrieved using *eager loading*, which means a single database query retrieves all related data. If related data isn't used, eager loading is less efficient because more data is retrieved. However, in this case, eager loading gives you the best performance because the related data is displayed for each record. -The **Include** clause improves the performance of this query but is not essential for the query to work. Without the Include clause, the data would be retrieved using lazy loading, which involves sending a separate query to the database each time related data is retrieved. By providing the Include clause, the data is retrieved using eager loading, which means all of the related data is retrieved through a single query of the database. In cases where most of the related data is not be used, eager loading can be less efficient because more data is retrieved. However, in this case, eager loading provides the best performance because the related data is displayed for each record. + For more information about performance considerations when loading related data, see the **Lazy, Eager, and Explicit Loading of Related Data** section in the [Reading Related Data with the Entity Framework in an ASP.NET MVC Application](../../../../mvc/overview/getting-started/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application.md) article. -For more information about performance consideration when loading related data, see the section titled **Lazy, Eager, and Explicit Loading of Related Data** in the [Reading Related Data with the Entity Framework in an ASP.NET MVC Application](../../../../mvc/overview/getting-started/getting-started-with-ef-using-mvc/reading-related-data-with-the-entity-framework-in-an-asp-net-mvc-application.md) topic. + By default, the data is sorted by the values of the property marked as the key. You can add an `OrderBy` clause to specify a different sort value. In this example, the default `StudentID` property is used for sorting. In the [Sorting, Paging, and Filtering Data](sorting-paging-and-filtering-data.md) article, the user is enabled to select a column for sorting. + + 4. Save Students.aspx.cs. -By default, the data is sorted by the values of the property marked as the key. You can add an OrderBy clause to specify a different value for sorting. In this example, the default StudentID property is used for sorting. In the [Sorting, Paging, and Filtering Data](sorting-paging-and-filtering-data.md) topic, you will enable the user to select a column for sorting. +## Run your application -Run your web application, and navigate to the Students page. The Students page displays the following student information. +Run your web application (**F5**) and navigate to the **Students** page, which displays the following: -![show data](retrieving-data/_static/image16.png) + ![show data](retrieving-data/_static/image16.png) ## Automatic generation of model binding methods -When working through this tutorial series, you can simply copy the code from the tutorial to your project. However, one disadvantage of this approach is that you may not become aware of the feature provided by Visual Studio to automatically generate code for model binding methods. When working on your own projects, automatic code generation can save you time and help you gain a sense of how to implement an operation. This section describes the automatic code generation feature. This section is only informational and does not contain any code you need to implement in your project. +When working through this tutorial series, you can simply copy the code from the tutorial to your project. However, one disadvantage of this approach is that you may not become aware of the feature provided by Visual Studio to automatically generate code for model binding methods. When working on your own projects, automatic code generation can save you time and help you gain a sense of how to implement an operation. This section describes the automatic code generation feature. This section is only informational and does not contain any code you need to implement in your project. -When setting a value for the **SelectMethod**, **UpdateMethod**, **InsertMethod**, or **DeleteMethod** properties in the markup code, you can select the **Create New Method** option. +When setting a value for the `SelectMethod`, `UpdateMethod`, `InsertMethod`, or `DeleteMethod` properties in the markup code, you can select the **Create New Method** option. -![create new method](retrieving-data/_static/image18.png) +![create a method](retrieving-data/_static/image18.png) -Visual Studio not only creates a method in the code-behind with the proper signature, but also generates implementation code to assist you with performing the operation. If you first set the **ItemType** property before using the automatic code generation feature, the generated code will use that type for the operations. For example, when setting the UpdateMethod property, the following code is automatically generated: +Visual Studio not only creates a method in the code-behind with the proper signature, but also generates implementation code to perform the operation. If you first set the `ItemType` property before using the automatic code generation feature, the generated code uses that type for the operations. For example, when setting the `UpdateMethod` property, the following code is automatically generated: [!code-csharp[Main](retrieving-data/samples/sample9.cs)] -Again, the above code does not need to be added to your project. In the next tutorial, you will implement methods for updating, deleting and adding new data. +Again, this code doesn't need to be added to your project. In the next tutorial, you'll implement methods for updating, deleting, and adding new data. -## Conclusion +## Summary In this tutorial, you created data model classes and generated a database from those classes. You filled the database tables with test data. You used model binding to retrieve data from the database, and then displayed the data in a GridView. -In the next [tutorial](updating-deleting-and-creating-data.md) in this series, you will enable updating, deleting, and creating data. +In the next [tutorial](updating-deleting-and-creating-data.md) in this series, you'll enable updating, deleting, and creating data. > [!div class="step-by-step"] > [Next](updating-deleting-and-creating-data.md) diff --git a/aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data/_static/image19.png b/aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data/_static/image19.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ec769698a365d7277d675f0dc6b6a0971bb233 GIT binary patch literal 38016 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 PtCqpj)z4*}Q$iB}Y%cel literal 0 HcmV?d00001 diff --git a/aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data/_static/image20.png b/aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data/_static/image20.png new file mode 100644 index 0000000000000000000000000000000000000000..703f0074b47dc4196136c08165f03c0652ea4d1f GIT binary patch literal 31814 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