واکشی داده ها با استفاده از Entity Framework

پنجشنبه 23 اردیبهشت 1395

Entity Framework یک بستر ارتباط با پایگاه داده یا (Object Relational Mapper(ORM است که کار با پایگاه داده را برای توسعه دهندگان بسیار ساده می سازد. این بستر ارتباطی بسیاری از کدها برای دسترسی به اطلاعات پایگاه داده را از پیش فراهم کرده است و نیاز نیست که برنامه نویس آنها را بنویسد. از این رو یک ارتباط امن را بین بانک اطلاعاتی و برنامه را به راحتی برقرار می کند. در این مقاله یک مثال در مورد واکشی داده ها از طریق Entity Framework را مورد بررسی قرار می دهیم.

واکشی داده ها با استفاده از Entity Framework

در ابتدا یک پروژه خالی به صورت زیر ایجاد می کنیم:

 

سپس EntityFramework را از طریق Nuget نصب می کنیم:

 

 

 

 

حالا در این مرحله باید یک پایگاه داده به همراه جدول مربوطه در SQL SERVER ایجاد کنیم که اسکریپت آن را در زیر قرار داده ایم:

USE [MemberCDAC]    
GO    
/****** Object: Table [dbo].[tblFriends] Script Date: 01/31/2016 19:34:14 ******/    
SET ANSI_NULLS ON    
GO    
SET QUOTED_IDENTIFIER ON    
GO    
SET ANSI_PADDING ON    
GO    
CREATE TABLE [dbo].[tblFriends](    
[FriendID] [int] IDENTITY(1,1) NOT NULL,    
[FriendName] [varchar](50) NULL,    
[Place] [varchar](25) NULL,    
[Mobile] [varchar](15) NULL,    
[EmailAddress] [varchar](150) NULL    
) ON [PRIMARY]    
    
GO    
SET ANSI_PADDING OFF

 

 

حالا به صورت زیر  Entity Data Model را اضافه می کنیم:

Generate from database را انتخاب کنید:

 

connection را انتخاب کنید:

جدول را انتخاب کنید:

 

تا اینجا کار اضافه کردن مدل تمام شده و بر روی Finish  کلیک کنید:

بر روی نام پروژه راست کلیک کرده و Add و سپس Add New ITtem را انتخاب کنید:

 

 

در اینجا یک صفحه Web Form اضافه می کنیم:

یک GridView از تب Data انتخاب کرده و به روی صفحه بکشید:

 

GridView را انتخاب کرده و بر روی SMART TAG کلیک کنید:

 

یک EntityDataSource از کنترل ها کشیده و روی صفحه رها کنید:

Connection  را انتخاب کنید:

 

configure data section را انتخاب کنید:

 

EntityDataSource را برای GridView انتخاب کنید:

 

حالا برنامه را اجرا کنید:

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید