10. Explore the database schema by expanding the tables and its columns. Notice that the database 
schema matches the entities you created. You did not specify any custom persistence mapping 
rules; the database follows the default naming convention of Entity Framework Code First to map 
the schema. 
Note: Entity Framework pluralizes the table names by default. In this article you can learn how to 
override this behavior: http://msdn.microsoft.com/en-US/data/jj679962  
11. Notice the CategoryId foreign key in the Products table. Entity Framework automatically inferred 
the relationship from the Category property in the Product class. 
12. In Server Explorer, right-click NorthwindContext and select Close Connection. If you don’t do this, 
Visual Studio will maintain a handle to the database and the Entity Framework will be unable to 
delete and recreate the database in future steps. 
Task 5 – Adding Data Annotations 
In this task, you will add data annotations to provide more information to Entity Framework (and to 
MVC 5) about the classes and the database to which they map. For example, you can specify that a 
property be used as the primary key, or you can set the length of a text field, which overrides the default 
length. These data annotations will also serve as validation rules for your model. 
Convert pdf pages to jpg online - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
convert online pdf to jpg; .net pdf to jpg
Convert pdf pages to jpg online - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
best pdf to jpg converter online; pdf to jpeg converter
Entity Framework Code First allows you to use the System.ComponentModel.DataAnnotations 
namespace to provide additional information about classes, properties, and validation rules. Later on, 
you will see that these validation rules are also understood by a number of .NET frameworks, such as 
ASP.NET MVC or Dynamic Data, which enables you to leverage the same annotations for client-side and 
server-side validations. 
1. Open the Product.cs class located in the Models folder. 
2. Add the following using statement to include the System.ComponentModel.DataAnnotations 
namespace. This namespace provides attribute classes to define metadata for entity classes. 
C# 
using System.ComponentModel.DataAnnotations; 
3. Add the following attributes to the ProductName property. The Required annotation indicates that 
a property is required, and the StringLength annotation defines the maximum length of a string 
property. 
C# 
[Display(Name="Name")] 
[Required(ErrorMessage="Product name must be specified")] 
[StringLength(50, ErrorMessage="Name too long")] 
public string ProductName { get; set; } 
4. Add the following attributes to the UnitPrice property. 
C# 
[Display(Name = "Price")] 
[Required(ErrorMessage = "Price must be specified")] 
[DataType(DataType.Currency)] 
public decimal UnitPrice { get; set; } 
Note: The Display and the DataType annotations will be used only by ASP.NET MVC, and they do not 
affect the Entity Framework model. You can learn more about Data Annotations in this article: 
http://msdn.microsoft.com/en-US/data/jj591583.  
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
C# sample code for PDF to jpg image conversion. This demo code convert PDF file all pages to jpg images. // Define input and output files path.
convert pdf document to jpg; best pdf to jpg converter for
C# Image Convert: How to Convert Tiff Image to Jpeg, Png, Bmp, &
RasterEdge.XDoc.Office.Inner.Office03.dll. RasterEdge.XDoc.PDF.dll. This demo code convert TIFF file all pages to jpg images.
best way to convert pdf to jpg; change from pdf to jpg on
5. Open the Category.cs class located in the Models folder. 
6. Add the following using statement to include the System.ComponentModel.DataAnnotations 
namespace. 
C# 
using System.ComponentModel.DataAnnotations; 
7. Add the following attribute to the CategoryName property. 
C# 
[Display(Name = "Category")] 
public string CategoryName { get; set; } 
While Data Annotations are very flexible, keep in mind that they provide only the most commonly 
needed configuration changes for your Code First mapping. To configure your classes for some of the 
edge cases, you should look to an alternate configuration mechanism, the Code First Fluent API, which 
provides you with a way to describe configurations imperatively, in code. 
8. Press F5 to run the application, and click the Products menu item. 
Notice that an exception is thrown when the application tries to use the Northwind context. This occurs 
because you have updated your entities and they do not match the database schema anymore. In the 
next task, you will fix this issue by configuring a database initializer. 
C# Create PDF from images Library to convert Jpeg, png images to
Batch convert PDF documents from multiple image formats, including Jpg, Png, Bmp, Gif, Tiff, Bitmap, .NET Graphics, and REImage.
change pdf to jpg format; convert pdf into jpg format
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Resize converted image files in VB.NET. Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in ASP.NET. Embed PDF to image converter in viewer.
change pdf file to jpg online; reader convert pdf to jpg
9. Close the browser. 
Note: To learn more about Code First Fluent API, check out Exercise 5 from this lab. 
Task 6 – Creating a Database Initializer 
In this task, you will configure a database initializer to automatically update the database schema and 
reflect the changes in the domain model. Within the initializer, you will implement a seed method to 
pre-populate the model with data when the database is created. 
1. Right-click the Models directory and select Add | New Item…. 
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
Create multiple pages Tiff file from PDF document. Convert PDF to image file formats with high quality, support converting PDF to PNG, JPG, BMP and GIF.
batch pdf to jpg; change pdf to jpg image
VB.NET Create PDF from images Library to convert Jpeg, png images
Components to batch convert PDF documents in Visual Basic .NET class. Support create PDF from multiple image formats in VB.NET, including Jpg, Png, Bmp, Gif
pdf to jpg; convert pdf to jpg for
2. In the Add New Item dialog, select the Code category from the left pane. Then select the Class 
template and type ͞NorthwindInitializer.cs͟ as the Name and click Add
3. At the top of the file, add the following using declaration to reference the System.Data.Entity 
namespace. 
C# 
using System.Data.Entity; 
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Supports for changing image size. Also supports convert PDF files to jpg, jpeg images. C# class source codes and online demos are provided for .NET.
batch pdf to jpg converter; c# convert pdf to jpg
C# TIFF: C#.NET Code to Convert JPEG Images to TIFF
Use C# Code to Convert Jpeg to Tiff. string[] imagePaths = { @"C:\demo1.jpg", @"C:\demo2.jpg", @"C:\demo3.jpg" }; // Construct List<REImage> object.
change pdf to jpg on; change pdf file to jpg
4. Modify the NorthwindInitializer class to inherit from 
DropCreateDatabaseIfModelChanges<NorthwindContext>
C# 
public class NorthwindInitializer : 
DropCreateDatabaseIfModelChanges<NorthwindContext> 
The DropCreateDatabaseIfModelChanges<TContext> class is an implementation of 
IDatabaseInitializer<TContext> that will delete, recreate, and optionally reseed the database with data 
only if the model has changed since the database was created. This is achieved by writing a hash of the 
store model to the database when it is created and then comparing that hash with one generated from 
the current model. 
Note: Alternatively, you can use CreateDatabaseIfNotExists<TContext>, which recreates and optionally 
re-seeds the database with data only if the database does not exist. This is the default initializer when 
one is not specified. You can also use DropCreateDatabaseAlways<TContext>, which always recreates 
and optionally re-seeds the database with data the first time that a context is used in the application 
domain. 
5. Implement an AddCategory function to insert categories into the database. 
C# 
private void AddCategory(NorthwindContext context, string categoryName) 
context.Categories.Add( 
new Category() 
CategoryName = categoryName 
}); 
} 
6. Override the Seed function and call the AddCategory function to pre-populate the Categories set 
with some sample data. 
C# 
protected override void Seed(NorthwindContext context) 
this.AddCategory(context, "Beverages"); 
this.AddCategory(context, "Condiments"); 
this.AddCategory(context, "Confections"); 
this.AddCategory(context, "Dairy Products"); 
this.AddCategory(context, "Grains/Cereals"); 
this.AddCategory(context, "Meat/Poultry"); 
this.AddCategory(context, "Produce"); 
this.AddCategory(context, "Seafood"); 
} 
The virtual Seed method is called after the database is created; enabling you to insert data after the 
database has been created. An instance of the context type is passed on to the method, so you can 
specify seed data in terms of your domain objects and use the context object to persist them. 
7. Open the Global.asax.cs file. 
8. Add the following using statements to include the System.Data.Entity and Northwind.Models 
namespaces. 
C# 
using System.Data.Entity; 
using Northwind.Models; 
9. Find the Application_Start function and add the following line of code at the end to enable the 
database initializer. 
C# 
protected void Application_Start() 
... 
Database.SetInitializer<NorthwindContext>(new NorthwindInitializer()); 
} 
The Database.SetInitializer<TContext> method allows you to set the database initialization strategy that 
will be called when the DbContext instance is initialized. In web applications, the suggested place for 
initialization is the Application_Start method. 
The feature shown above makes it very easy to evolve and refactor your code at development time 
without having to use tools or run scripts, which manually keep your database in sync with your code 
changes. However, this behavior is not intended for production scenarios where you want to “migrate” 
existing data from one schema to another. Instead, it is designed for development scenarios where you 
want the database to be quickly and automatically updated for you. It can also be beneficial for 
automated integration testing as the database can be recreated for each new test. 
For scenarios where you are working with production data and want to incrementally evolve your 
database together with your Code First model, Entity Framework has a feature called Code First 
Migrations. You can learn more about it in this article: http://msdn.microsoft.com/en-us/data/jj591621  
Task 7 – Verification 
1. Press F5 to run the Web application. 
2. Go to the Products link on the menu. 
Notice the table headers now show the names that you specified in the Display data annotations. 
3. Click Create New
4. Go ahead and click Create without filling the text boxes.  
You will see the validation error messages next to the fields. The errors are displayed for the fields 
that were annotated with the Required attribute. 
5. In the Create view, type ͞ ookies͟ as the Name, select “Confections” as the CategoryId, and type 
͞3͟ as the Price. Click Create to create the record, which will also return you to the products list. 
Notice that the categories drop-down list is already populated with the categories you have inserted in 
the seed method of the database initializer. 
6. Close the browser, and go back to Visual Studio. 
7. In Server Explorer, right-click on the Products table and select Show Table Data.  
This will show the table data with the record we just added. 
8. In Server Explorer, right-click the Products table and select Open Table Definition. 
This will open the SQL used to define the table, where you can see the size of the ProductName 
column has been set to 50 based on the data annotation set in the class. 
Documents you may be interested
Documents you may be interested