使用LINQ的Gridview过滤器和排序

使用LINQ的Gridview过滤器和排序,linq,gridview,.net-4.0,Linq,Gridview,.net 4.0,我正在将一个项目升级到.NET4。我的GridView使用数据集,并使用ObjectDataSource实现过滤、排序和分页 将GridView连接到Linq查询并实现排序、筛选和分页的最佳实践是什么 我是否仍然使用DataSet和ObjectDataSource,或者是否有方法使用另一种类型的数据源,让我直接连接到LINQ查询结果,该查询结果为我处理过滤、排序和分页 编辑: UI和DatabaseContext之间存在业务逻辑,因此不能直接连接到我的ORM。它必须针对LINQ查询结果(IQue

我正在将一个项目升级到.NET4。我的GridView使用数据集,并使用ObjectDataSource实现过滤、排序和分页

将GridView连接到Linq查询并实现排序、筛选和分页的最佳实践是什么

我是否仍然使用DataSet和ObjectDataSource,或者是否有方法使用另一种类型的数据源,让我直接连接到LINQ查询结果,该查询结果为我处理过滤、排序和分页

编辑:


UI和DatabaseContext之间存在业务逻辑,因此不能直接连接到我的ORM。它必须针对LINQ查询结果(IQueryable)。在与ORM对话之前,我使用单独的Insert/Update/Delete函数来处理业务逻辑。

您可以做的是保留您的ObjectDataSource(ODS),但将用于检索数据的逻辑放入一个使用Linq(或任何其他数据访问技术)为您检索数据的类中

要在ObjectDataSource中执行此操作,请指定将为您执行工作的类的名称,例如

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                          TypeName="CustomDAL" 
                          SelectMethod="GetData"/>

您可以做的是保留ObjectDataSource(ODS),但采用用于检索数据的逻辑,并将其放入使用Linq(或任何其他数据访问技术)的类中,以便为您检索数据

要在ObjectDataSource中执行此操作,请指定将为您执行工作的类的名称,例如

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                          TypeName="CustomDAL" 
                          SelectMethod="GetData"/>

谢谢,但最大的优势是不必为每个objectdatasource创建函数。与其只是将类型和所需参数或linq查询传递给1个泛型类,不如创建自己的泛型数据访问类,而不是使用ODS并通过手动数据绑定库填充网格视图,但最大的优势是不必为每个objectdatasource创建函数。与其只是将类型和所需参数或linq查询传递给1个泛型类,不如创建自己的泛型数据访问类,而不是使用ODS并通过手动数据绑定填充网格视图