Вы находитесь на странице: 1из 17

Linq To ADO.

Net

Linq to
DB StoreProcedure

Linq to DB Stored Procedure


LINQ to ADO.NET deals with data from external sources, basically anything ADO.NET can connect to. Any class that implements IEnumerable<T> can be queried with SQO(standard query operators).

Its the simplest process in LINQ. First you add LINQ To SQL class and Its extension is .dbml. It will ask you to added into App_Code folder in Solution Exploler and Click on OK Button.

Linq to DB Stored Procedure

Now, Drag and drop tables and stored procedures on dbml page.
Drage stored procedures in this part like insert,delete,update,display etc. Drage the table here.

Linq to DB Stored Procedure


This designed page generates designer.cs class automatically. You just use that class to access the functionalty on your aspx.cs page. You have to create the object of class in .aspx page. With the help of object, access the functions named as stored procedures and pass parameters and get records from database. You can do all operations like insert,delete,update,retrive data using LINQ.

How to retrive data from database?


Create object of EmployeeDataContext class private void display() { EmployeeDataContext objDb = new EmployeeDataContext(); var q = objDb.selectAllEmployee(); GridView1.DataSource = q; GridView1.DataBind(); }

How to retrive data from database?


private void display() { EmployeeDataContext objDb = new EmployeeDataContext(); var q = objDb.selectAllEmployee(); GridView1.DataSource = q; Call the stored procedure GridView1.DataBind(); With help of object } Create object of EmployeeDataContext class

How to retrive data from database?


private void display() { EmployeeDataContext objDb = new EmployeeDataContext(); var q = objDb.selectAllEmployee(); GridView1.DataSource = q; Call the stored procedure GridView1.DataBind(); With help of object } Set object to
Gridview datasource

Create object of EmployeeDataContext class

How to retrive data from database?


private void display() { EmployeeDataContext objDb = new EmployeeDataContext(); var q = objDb.selectAllEmployee(); GridView1.DataSource = q; Call the stored procedure GridView1.DataBind(); With help of object } Set object to DataBind() method used to bind data to gridview
Gridview datasource

Create object of EmployeeDataContext class

How to save data into database?


protected void btnSave_Click(object sender, EventArgs e) { using( DataClassesDataContext d1 = new DataClassesDataContext()) { tb_Employee emp = new tb_Employee(); emp.sEmpName = txtName.Text; emp.sAddress = txtAddress.Text; emp.iMobileNo =Convert.ToInt64(txtMobile.Text); emp.dSalary = Convert.ToDecimal(txtsalary.Text); d1.tb_Employees.InsertOnSubmit(emp); d1.SubmitChanges(); }; }

How to Update data into database?


protected void btnUpdate_Click(object sender, EventArgs e) { DataClassesDataContext d1=new DataClassesDataContext(); d1.updateEmployee(Convert.ToInt32(HiddenField1.Value), txtName.Text, txtAddress.Text, Convert.ToInt64(txtMobile.Text), Convert.ToDecimal(txtsalary.Text)); d1.SubmitChanges(); display(); }

How to Delete data into database?


protected void btnDelete_Click(object sender, EventArgs e) { DataClassesDataContext d1 = new DataClassesDataContext(); d1.deleteEmployee(Convert.ToInt32(txtId.Text)); d1.SubmitChanges(); }

How to display data in TextBoxs from Gridview


Step1

Click on arrow select Edit Columns

Step2:Field Window will be open and select CommandField from list and click on Add Button. Step3: In the command Field, Show SelectButton set true. Select Button will be displayed in gridview. Step4:In SelectedIndexChanged event, type code Step5:In code, GridView1.SelectedDataKey.Value is used to access the EmpId or value of any column. Step6: DataKeyNames property of Gridview should be set With column like EmpId.

How to display data in TextBoxs from Gridview


protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { DataClassesDataContext d1 = new DataClassesDataContext(); var q= d1.selectEmployeeByEmpID(Convert.ToInt32(GridView1.SelectedDataKey. Value)); Call selectEmployeeByEmpID stored procedure and pass datakey foreach (var e1 in q) to retrive data from database { HiddenField1.Value = e1.iEmployeeId.ToString(); txtId.Text = e1.iEmployeeId.ToString(); txtName.Text = e1.sEmpName; txtAddress.Text = e1.sAddress; txtMobile.Text = e1.iMobileNo.ToString(); txtsalary.Text = e1.dSalary.ToString(); } }

How to display data in TextBoxs from Gridview


protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { DataClassesDataContext d1 = new DataClassesDataContext(); var q= d1.selectEmployeeByEmpID(Convert.ToInt32(GridView1.SelectedDataKey. Value)); Call selectEmployeeByEmpID stored procedure and pass datakey foreach (var e1 in q) to retrive data from database { HiddenField1.Value = e1.iEmployeeId.ToString(); Here we set empId value in HiddenField1 txtId.Text = e1.iEmployeeId.ToString(); control for used any txtName.Text = e1.sEmpName; purpose . txtAddress.Text = e1.sAddress; txtMobile.Text = e1.iMobileNo.ToString(); We get values from e1 object and Assign the txtsalary.Text = e1.dSalary.ToString(); values to TextBoxes } }

Вам также может понравиться