Let’s first create a simple table to which will hold the user data. It will contain four field like UserId,UserName,FirstName and LastName like following.
Now let’s insert some data into the table like following.
Now let’s create a stored procedure which will return the table data and a new field called Full Name like following. Here full name is a combination of first name and last name
01.
CREATE
PROCEDURE
dbo.GetAllUsers
02.
03.
AS
04.
SET
NOCOUNT
ON
05.
SELECT
06.
UserId,
07.
UserName,
08.
FirstName,
09.
LastName,
10.
FirstName +
' '
+ LastName
AS
[FullName]
11.
12.
FROM
dbo.Users
After creating a stored procedure it time to create a Linq-To-SQL Right Click Project->Add New Item and Go To->Data and Add LINQ to SQL Classes called MyBlogDataContext.dbml.
After creating datacontext class for Linq just drag above store procedure to Linq-To-SQL classes and it will create a function like following.
Now let’s add a New Entity Class called UserInfo into Linq-To-SQL DataContext via Right Click Add New Class Just like following.
After adding class I have added same property as its having in user table and Hence our UserInfo Class will look like following.
Now everything is ready Custom Entity Class called UserInfo and we have Our Function ready which will return Stored Procedure output. Here Linq-To-SQL Provides a property called ReturnType If you select function which we have created via dragging a stored procedure in data context class. We just need to select our UserInfo class there just like following and it will bind the stored procedure with that particular UserInfo class. here only condition should be satisfied that Our Custom Entity class should contain all the field with compatible .NET Data types which will return the data. Below is the property which we are talking about.
Now let’s add grid view to default.aspx page like following and Let’s bind output of stored procedure to that grid view.
1.
<
asp:GridView
ID
=
"grdUserList"
runat
=
"server"
>
2.
</
asp:GridView
>
After placing the Grid View in page here is the code for biding grid view in default.aspx page_load event.
01.
protected
void
Page_Load(
object
sender, EventArgs e)
02.
{
03.
if
(!Page.IsPostBack)
04.
{
05.
using
(MyBlogDataContextDataContext myContext =
06.
new
MyBlogDataContextDataContext())
07.
{
08.
List<UserInfo> MyUserList =
09.
myContext.GetAllUsers().ToList<UserInfo>();
10.
grdUserList.DataSource = MyUserList;
11.
grdUserList.DataBind();
12.
}
13.
}
14.
}
And here is the output which we get in browser after running our web application.
That’s it its very easy.. Hope this will help you…