Premium Only Content

Part 8 Data access in mvc using entity framework
Tags
asp.net mvc database tutorial
asp.net mvc database application tutorial
creating asp.net mvc application with database
asp.net mvc database connection using entity framework
asp.net mvc database project
database connectivity in asp.net mvc
The controller responds to URL request, gets data from a model and hands it over to the view. The view then renders the data. Model can be entities or business objects.
In part 7, we have built Employee entity.
public class Employee
{
public int EmployeeId { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string City { get; set; }
}
In this video, we will discuss, retrieving data from a database table tblEmployee using entity framework. In a later video, we will discuss using business objects as our model.
Step 1: Install entity framework, if you don't have it installed already on your computer. At the time of this recording the latest version is 5.0.0.0. Using nuget package manager, is the easiest way to install. A reference to EntityFramework.dll is automatically added.
Open visual studio - Tools - Library Package Manager - Manage NuGet Packages for Solution
Step 2: Add EmployeeContext.cs class file to the Models folder. Add the following "using" declaration.
using System.Data.Entity;
Copy & paste the following code in EmployeeContext.cs
public class EmployeeContext : DbContext
{
// Replace square brackets, with angular brackets
public DbSet[Employee] Employees {get; set;}
}
EmployeeContext class derives from DbContext class, and is responsible for establishing a connection to the database. So the next step, is to include connection string in web.config file.
Step 3: Add a connection string, to the web.config file, in the root directory.
Step 4: Map "Employee" model class to the database table, tblEmployee using "Table" attribute as shown below.
[Table("tblEmployee")]
public class Employee
{
public int EmployeeId { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string City { get; set; }
}
Note: "Table" attribute is present in "System.ComponentModel.DataAnnotations.Schema" namespace.
Step 5: Make the changes to "Details()" action method in "EmployeeController" as shown below.
public ActionResult Details(int id)
{
EmployeeContext employeeContext = new EmployeeContext();
Employee employee = employeeContext.Employees.Single(x =] x.EmployeeId == id);
return View(employee);
}
Step 6: Finally, copy and paste the following code in Application_Start() function, in Global.asax file. Database class is present "in System.Data.Entity" namespace. Existing databases do not need, database initializer so it can be turned off.
Database.SetInitializer[MVCDemo.Models.EmployeeContext](null);
That's it, run the application and notice that the relevant employee details are displayed as expected.
-
LIVE
TimcastIRL
30 minutes agoBREAKING: MASS SHOOTING ERUPTS In NYC, Police Officer SHOT, FBI On Scene | Timcast IRL
20,261 watching -
LIVE
The Jimmy Dore Show
2 hours agoJimmy Survives HARROWING Near Collision in Mid-Air! Pro-MAGA Christian Singer CENSORED in Canada!
13,283 watching -
LIVE
Barry Cunningham
2 hours agoPRESIDENT TRUMP HAS DESTROYED WOKEISM! DEMOCRAT PARTY IN SHAMBLES!
6,962 watching -
LIVE
RiftTV
1 hour agoSydney Sweeney Spreading RACIST Propaganda? | The Rift | Guest: Braeden Sorbo + Sarah Stock
589 watching -
Dr Disrespect
8 hours ago🔴LIVE - DR DISRESPECT - WARZONE - RAGE ON THE MAIN STAGE
144K18 -
15:26
ColdBeer
13 hours agoTop 15 Best Games like FALLOUT 4! 2025 Edition
7 -
LIVE
LIVE WITH CHRIS'WORLD
8 hours agoLIVE WITH CHRIS’WORLD - Deals & Drama | Here’s The Truth
123 watching -
48:25
Donald Trump Jr.
3 hours agoLawless Lawfare and the Meme Wars. Interviews with Alex Swoyer & Doug Mackey | TRIGGERED Ep.262
85.6K26 -
59:01
BonginoReport
3 hours agoSydney Sweeney Makes America Hot Again & Triggers The Libs! - Hayley Caronia (Ep.99)
35.1K25 -
53:29
Candace Show Podcast
4 hours agoEXCLUSIVE! Brigitte Macron's Lawyer Has A Dark Past. Dan Bongino Speaks Out. | Candace Ep 220
58.2K135