配置数据源向导(EntityDataSource 控件)

更新:2007 年 11 月

ASP.NET 框架中的 EntityDataSource 控件的**“配置数据源”**向导是一个用于初始化数据源的两页向导。在向导的第一页上,可以从 WebConfig 文件中选择一个已命名连接,也可以添加标识数据库的连接字符串。向导的第二页上的内容具体取决于您使用的是通过向导上的选项配置的 Select 语句,还是由您自己设计的其他命令文本。

向导第一页

下图显示了向导的第一页。在下拉列表中选定了项目 Web.config 文件中的**“命名的连接”AdvWksSalesEntities。“DefaultContainerName”**下拉列表中选定的也是 AdvWksSalesEntities。默认情况下,实体数据模型 (EDM) 的实现中的连接字符串是由设计架构中的 EntityContainer 标识的。有关 EntityContainer 类型的更多信息,请参见 ADO.NET Entity Framework。向导第一页如下所示:

EntityDataSource 配置向导第 1 页

有关由向导第一页初始化的 EntityDataSource 的各属性的更多信息,请参见配置 EntityDataSource 控件

向导第二页

向导第二页有两个可能的视图,具体显示哪个视图取决于是否为 Select 属性赋了值。

简单的 Select 向导视图

如果 EntityDataSource 控件的 Select 属性未赋值,或者为 Select 属性赋的是用逗号分隔的可识别实体属性的列表,且该列表格式如下:item.[Property1], item.[Property2](带或不带转义括号),则显示简单的 Select 向导视图。DefaultContainerName、EntitySetName 和 EntityTypeFilter 的一组可能的属性必须均可识别为应用程序使用的数据模型中的有效值。

从简单的 Select 向导视图中,用户选择 EntitySetName,也可以选择输入 EntityTypeFilter,并选择要在数据控件中显示的属性。仅当在继承层次结构中使用派生类型时才需要**“EntityTypeFilter”**。

如果用户选中**“全选(实体值)”**,将返回完整的实体,而非包含单个属性的结果。实体值是可更新的,同时还允许数据绑定控件显示和修改相关实体和复杂类型成员的键属性。

下图显示向导第二页的简单 Select 视图。

EntityDataSource 配置向导第 2A 页

高级 Select 向导视图

当 Select 属性设置为简单视图显示的选项之外的任何值时,将显示如下所示的高级 Select 向导视图。

EntityDataSource 配置向导第 2B 页

“启用自动插入”、**“启用自动更新”“启用自动删除”复选框各有两个可能的值。对于简单的 Select 向导页,如果在属性列表中选择了“全选”**以外的任何值,则在高级 Select 向导页中将取消选中并禁用这些复选框。对于高级 Select 向导视图,只要在Select 文本框中输入了任何内容(如图中的自定义 Select 语句所示),就会取消选中并禁用这些复选框。

Cc488506.alert_note(zh-cn,VS.90).gif说明:

如 Entity Framework 中一样,使用 Select 会创建数据的投影。投影是不可更新的。如果启用了“启用自动删除”“启用自动插入”“启用自动更新”,则无法设置 Select。

请参见

概念

数据投影 (EntityDataSource)

工具箱项(EntityDataSource 控件)

设计时控件(EntityDataSource 控件)

表达式编辑器(实体数据源控件)

属性页(EntityDataSource 控件)

配置 EntityDataSource 控件