为 Microsoft Entity Framework 添加易用性和性能增强功能

ComponentOne DataSource™ for Entity Framework 通过改进数据存储设计、数据加载、数据分页、数据过滤和保存数据相关的常见问题,简化了数据绑定操作。此外,它还提供了数据缓存和异步数据虚拟化等性能增强功能,可用于设计大型数据库。

支持 Entity Framework 6.x 和 DbContext

对于 WinForm,DataSource 支持最新版本的 Entity Framework 以及更新、更简单的 DbContext API。您可以使用任何开发工作流程(如 Database First,Model First 和 Code First)来生成与 DataSource 兼容的数据模型。

DataSource

使用内置组件和设计器视图,轻松实现数据绑定

DataSource 组件使 Entity Framework 数据源看起来像您熟悉的传统 WinForms 数据源。它允许您使用简单易用的属性对话框和少量代码来直接在设计器视图上进行数据绑定。在进行数据库设计时快速应用服务器端过滤器,排序和组描述符。如果您更喜欢在代码中执行所有操作,则仍可以使用丰富的数据类库执行此操作。

DataSource

LiveLinq 实时视图

ComponentOne DataSource™ 包含 LiveLinq,这是一个扩展库,它增强了 LINQ 的功能,以加速查询并提供实时视图。使用 LiveLinq,您可以根据 LINQ 运算符来塑造视图,而不会失去可更新性和可绑定性。“可绑定性”意味着您的视图是“实时”的,并自动反映数据的变化。您的查询结果将保持最新,而不会在每次数据发生更改时重新填充。

DataSource

简化 MVVM 编程

使用被广泛采用的 MVVM 中的 Model-View-ViewModel 模式来简化编程。DataSource 是在 MVVM 之后构建 WinForms 应用程序最简单的方法。由于附加代码层的原因,开发 MVVM 应用程序通常需要更多代码。但是,为达到 ViewModel 以及 Model 和 ViewModel 数据成员之间的同步,您可以使用 DataSource 最小化所需的编码。使用实时视图作为 ViewModel,无需编写任何同步代码,实时视图会自动与其源同步,并且更容易创建。

DataSource

虚拟模式 - 性能大幅提升的手段

虚拟模式技术允许您异步浏览无限大的数据集。它的工作方式类似于数据层上的分页,但用户可以滚动浏览数据,就好像所有行都在客户端上一样。当用户滚动时,逐页地从源检索数据块并根据需要进行处理。您可以将虚拟模式与各种 UI 控件一起使用,例如标准 DataGrid 控件或 FlexGrid表格控件。此功能完全面向开发人员开放,您可以通过一个简单的属性设置打开虚拟模式。

DataSource

更智能的客户端缓存

上述大多数功能依托的关键是内置的客户端数据缓存。DataSource 独立维护客户端上的实体缓存,在用户执行新查询时,它会首先检查客户端缓存,如果可以在缓存中找到结果,则不会访问服务器。通过最大限度地减少进出服务器的次数,客户端缓存显著提高了性能和速度。