【发布时间】:2014-01-19 18:13:58
【问题描述】:
我正在开发一个名为 CustomizedGrid 的 UserControl,其中包含一个 DataGridView 和几个用于显示行信息的标签。
首先我选择Linq To Sql作为与SQL对话的基础技术,所以无论我说什么或问什么都在Linq To Sql框架中。
约束 #1:我需要这个 CustomizedGrid 能够处理不同表的数据源。
例如,我有一个 Users 表和一个 Customers 表,在一种形式中我想将 Users 传递给网格,而在另一种形式中, 客户。
约束 #2:我需要存储 DataSource 的 影子,以便能够执行本地搜索。
例如,我将所有 Customers 加载到我的网格中,然后我想搜索那些名称中包含“Mahdi”的 Customers,在过滤“Mahdi”之后,然后我想再次见到所有客户。所以我想从数据库中获取 Customers,将它们加载到我的 Main DataSource 以及我的 Shadow DataSource,我在 中过滤数据影子数据源,但主要数据仍保留在 Main DataSource 中,我可以再次加载 Main DataSource,而无需从 DB 中获取冗余数据。
我的问题:
哪种数据类型可以为我提供最好的服务?我不能使用通用列表,因为我不知道将托管哪个表,我不能使用 IQueryable,因为我不知道以后如何转换它以便可以搜索特定字段。
此内容中缺少我的信息,欢迎您的回答。
【问题讨论】:
标签: c# sql linq datagridview datasource