Introduction:
In this article i am going to explain about how to access a stored procedure using linq.
Main:
In data driven business applications,instead of queries of we need to use either stored
procedure or functions.Linq provide a object oriented,structured approach for accessing
stored procedures.
Just follow the below steps,
1.Open a new silverlight application and named it LinqSpDemo,
2.Right Click the project and add Linq to Sql Classes and named it Callingsplinq.dbml,
3.click view and open server explorer
4.Right click stored procedure tab and select Add New Stored Procedure,In this examble
i am going to creating a stored procedure for inserting empid and empname in emp table,

ALTER PROCEDURE dbo.AddEmployee
(
@name nvarchar(50),
@id int
)
AS
BEGIN
INSERT INTO Emp (Empid,FirstName)
VALUES (@id,@name)
END
ALTER PROCEDURE dbo.AddEmployee ( @name nvarchar(50), @id int ) AS BEGIN INSERT INTO Emp (Empid,FirstName) VALUES (@id,@name) END |
5.Open Tables tab and drag and drop Emp table,
6.In the same way drag and drop AddEmployee Procedure,
7.Create link between Table and stored procedure,(Right Click and Emp and select Configure
Behaviour (see the below screenshot)),

8.Map the table columns into stored procedure parameters,

9.Click Save,
10.Right click the select and add a wcf service,
11.Add the service Reference to client,and just call it,
void objclent_InsertEmployeeCompleted(object sender, EmpServiceReference.InsertEmployeeCompletedEventArgs e)
{
MessageBox.Show("Employee Details Inserted");
}
private void Click_Click(object sender, RoutedEventArgs e)
{
EmpServiceReference.EmpProcServiceClient objclent = new EmpServiceReference.EmpProcServiceClient();
objclent.InsertEmployeeCompleted +=new EventHandler<EmpServiceReference.InsertEmployeeCompletedEventArgs>(objclent_InsertEmployeeCompleted);
EmpServiceReference.InsertEmployeeRequest objEmpRequest = new EmpServiceReference.InsertEmployeeRequest();
objEmpRequest.Employeeid = Convert.ToInt32(Empid1.Text);
objEmpRequest.EmployeeName = EmpName1.Text.Trim();
objclent.InsertEmployeeAsync(objEmpRequest);
}
void objclent_InsertEmployeeCompleted(object sender, EmpServiceReference.InsertEmployeeCompletedEventArgs e) { MessageBox.Show("Employee Details Inserted"); } private void Click_Click(object sender, RoutedEventArgs e) { EmpServiceReference.EmpProcServiceClient objclent = new EmpServiceReference.EmpProcServiceClient(); objclent.InsertEmployeeCompleted +=new EventHandler<EmpServiceReference.InsertEmployeeCompletedEventArgs>(objclent_InsertEmployeeCompleted); EmpServiceReference.InsertEmployeeRequest objEmpRequest = new EmpServiceReference.InsertEmployeeRequest(); objEmpRequest.Employeeid = Convert.ToInt32(Empid1.Text); objEmpRequest.EmployeeName = EmpName1.Text.Trim(); objclent.InsertEmployeeAsync(objEmpRequest); } |
Conclusion:
Hope this helps,
Happy coding.

Hi there! Is it OK that I go a bit off topic? I am trying to read your blog on my new iPad but it doesn’t display properly, do you have any suggestions? Cheers! Stacy
Hi
I do have emp_id as identity and have to display the emp_id. what to do in order to get the emp_id in asp.net coding not in sql