数据应用程序开发中的新增功能
Visual Studio 2010 包括用于开发访问数据的应用程序的新功能。
绑定到数据源
Visual Studio 2010 包括以下用于在应用程序中创建数据源并将这些数据源绑定到控件的新功能。
WPF 的拖放数据绑定
通过将以下类型的数据源从**“数据源”**窗口拖到 WPF 设计器,可以创建数据绑定 WPF 控件。
数据集
实体数据模型
诸如 WCF 数据服务、WCF 服务和 XML Web services 等服务
自定义业务对象
SharePoint 对象
有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据。
Silverlight 的拖放数据绑定
通过将以下类型的数据源从**“数据源”**窗口拖到 Silverlight 设计器,可以创建数据绑定控件。
服务
自定义业务对象
SharePoint 对象
有关更多信息,请参见在 Visual Studio 中将 Silverlight 控件绑定到数据。
连接到多个对象中的数据
使用**“数据源配置向导”**连接到对象中的数据时,您可以在每次遍历向导的过程中选择多个对象(而不是选择单个对象)。
有关更多信息,请参见如何:连接到对象中的数据。
在 EntityDataSource 控件中扩展查询
EntityDataSource 控件现在支持 QueryExtender 控件,后者用于为从数据源检索的数据创建筛选器。 有关更多信息,请参见对 EntityDataSource 应用 LINQ 查询。
实体数据模型工具
Visual Studio 2010 包含用于处理实体框架应用程序的新功能。 有关实体框架中的新功能的更多信息,请参见 ADO.NET 中的新增功能。
自定义对象层代码生成
可以将 ADO.NET Entity Data Model Designer配置为使用文本模板生成自定义对象层代码。 有关更多信息,请参见How to: Customize Object-Layer Code Generation (Entity Data Model Designer)。
模型优先支持
Generate Database Wizard (Entity Data Model Tools)使您能够先进行概念性建模,然后再创建支持该模型的数据库。 有关更多信息,请参见How to: Generate a Database from a Conceptual Model (Entity Data Model Tools)。
复杂类型支持
ADO.NET Entity Data Model Designer现在支持复杂类型。 有关更多信息,请参见下列主题:
How to: Create and Modify Complex Types (Entity Data Model Tools)
How to: Add a Complex Type Property to an Entity (Entity Data Model Tools)
How to: Map a Function Import to a Complex Type (Entity Data Model Tools)
How to: Map Complex Type Properties to Table Columns (Entity Data Model Tools)
名称服务
Entity Data Model Wizard和Update Model Wizard提供了一个选项,可使用单数或复数形式的 Entity、EntitySet 和 NavigationProperty 名称来改善应用程序代码的可读性。 有关更多信息,请参见Choose Your Database Objects Dialog Box (Entity Data Model Wizard)和Choose Your Database Objects Dialog Box (Update Model Wizard)。
改善的模型浏览器功能
ADO.NET Entity Data Model Designer的**“模型浏览器”**窗口使您能够从存储模型中删除对象,以及在概念模型和存储模型中搜索指定的字符串。 有关更多信息,请参见Model Browser Window和How to: Delete Objects from the Storage Model。
实体设计器扩展性
可以使用 Microsoft.Data.Entity.Design.Extensibility 命名空间中的类来编写 Visual Studio 扩展,从而扩展 ADO.NET 实体数据模型工具的功能。 Microsoft.Data.Entity.Design.Extensibility 命名空间中的类允许您执行以下操作:
有关更多信息,请参见Extending the Entity Data Model Tools。