PDA

View Full Version : مبتدی: صفحه بندی اطلاعات با EF



Mohammadvb6
شنبه 30 اردیبهشت 1391, 21:28 عصر
سلام

وقتی برای دسترسی به داده ها از entity استفاده می کنیم ، چطوری می تونیم paging انجام بدیم ؟؟

crazy_1892
شنبه 30 اردیبهشت 1391, 22:10 عصر
باید خودت به صورت دستی صفحه بندی کنی
در سایت خیلی راجب این موضوع بحث شده است
http://barnamenevis.org/showthread.php?217527-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-Paging-%D8%AF%D8%B1-Repeater&highlight=%D8%B5%D9%81%D8%AD%D9%87+%D8%A8%D9%86%D8 %AF%DB%8C+Repeater

http://barnamenevis.org/showthread.php?322709-%D8%B5%D9%81%D8%AD%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-repeater

http://barnamenevis.org/showthread.php?322558-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%BE%DB%8C%D8%A7%D8%AF%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-Custom-Paging-%D8%AF%D8%B1-GridView-%D8%A8%D8%A7-%D8%AA%DA%A9%D9%86%D9%88%D9%84%D9%88%DA%98%DB%8C-Ajax

http://barnamenevis.org/showthread.php?217527-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%DA%A9%D8%B1%D8%AF%D9%86-Paging-%D8%AF%D8%B1-Repeater&highlight=%D8%B5%D9%81%D8%AD%D9%87+%D8%A8%D9%86%D8 %AF%DB%8C+Repeater

alonemm
یک شنبه 31 اردیبهشت 1391, 11:27 صبح
باسلام:

شما میتونید یک Stored Procedures مثل زیر تعریف کنید و در Entity Framework در Data Model Wizard در مرحله Choose Your DataBase Objects نام SP مورد نظر رو تیک بزنید که به Data Model شما اضافه بشه.

SP :

USE [DBName]
GO

/****** Object: StoredProcedure [dbo].[CastumPaging] Script Date: 02/24/2012 02:31:44 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

Create PROCEDURE [dbo].[CastumPaging]
(
@SqlTableName nvarchar(100),
@PageIndex int,
@PageSize int
)
AS
BEGIN
declare @SQLText nvarchar(500)
--set @SqlTableName = 'City'
--set @PageIndex = 0
--set @PageSize = 21
set @SQLText = 'SELECT * FROM (SELECT * , ROW_NUMBER() OVER(ORDER BY id) as RowNum FROM '+@SqlTableName+' ) as DerivedTableName WHERE RowNum BETWEEN '+ str(@PageIndex) +' AND'+ str((@PageIndex+ @PageSize) - 1)
exec(@SQLText)
END
GO


سپس 1 متد تعریف کنید و 2 پارامتر بالارو بهش بدید و ازش استفاده کنید.