12 2010 档案

摘要: (1)web:需要在客户端配置文件的中增加connectionString节点,此节点描述了EntityClient的连接信息。例如: <add name="AutoLifeEntityContainer" connectionString="metadata=res://*/AutoLifeBusinessEntity.csdl|res://*/AutoLifeBusinessEntity.ssdl|res://*/AutoLifeBusinessEntity.msl;provider=System.Data.SqlClient;provider connection string=&quo阅读全文
posted @ 2010-12-30 10:56 悟道2012 阅读(226) | 评论 (0) 编辑
摘要: ObjectQuery <(Of <(<'T >)>)> 泛型类表示一个查询,该查询可以返回零个或零个以上类型化对象的集合。 ObjectQuery <(Of <(<'T >)>)> 属于包含编写和执行查询所必需的连接和元数据信息的 ObjectContext。 可以使用 new 运算符构造 ObjectQuery <(Of <(<'T >)>)>,并将查询字符串和对象上下文传递到该构造函数。 但是,更通用的方案是使用 ObjectContext 派生类的属性获取表示实体集的集合的 ObjectQuery <(Of <(<'T >)>)> 实例。 通常,通过由实体框架工具生成的类或通过 POC阅读全文
posted @ 2010-12-29 18:48 悟道2012 阅读(158) | 评论 (0) 编辑
摘要: 使用 ADO.NET 实体框架可以查询概念模型。实体框架支持针对概念模型执行以下类型的查询:查询类型说明语言集成查询 (LINQ)通过 LINQ to Entities,可以使用语言特定的查询运算符对实体数据执行 LINQ 查询。有关更多信息,请参见 LINQ to Entities。 Entity SQLEntity SQL 是类似于 SQL 的与存储无关的查询语言。通过 Entity SQL,可以将实体数据作为对象或以表格形式进行查询。在以下情况下,应考虑使用 Entity SQL:当查询必须在运行时动态构造时。在这种情况下,还应考虑使用 ObjectQuery <(Of <(<'T >)阅读全文
posted @ 2010-12-29 18:41 悟道2012 阅读(139) | 评论 (0) 编辑
摘要: 从 .NET Framework 版本 4 开始,实体框架支持数据定义语言 (DDL)。这样,您将能够基于连接字符串和存储元数据 (SSDL) 模型创建或删除数据库实例。ObjectContext 的以下方法使用连接字符串和 SSDL 内容来完成以下操作:创建或删除数据库,检查数据库是否存在,以及查看生成的 DDL 脚本: CreateDatabaseDeleteDatabaseDatabaseExistsCreateDatabaseScript 说明:假定有足够的权限可执行 DDL 命令。以上列出的方法将大部分工作都委托给基础 ADO.NET 数据提供程序。该提供程序负责确保用于生成数据库对阅读全文
posted @ 2010-12-29 18:40 悟道2012 阅读(65) | 评论 (0) 编辑
摘要: 本主题介绍如何手动创建一个概念模型,其中将一个实体类型映射到基础数据库中的两个表。可以使用相同的概念将一个实体类型映射到两个以上的表。 说明:建议使用 ADO.NET 实体数据模型工具来定义实体类型映射到多个表的模型。 有关更多信息,请参见 演练:将一个实体映射到多个表(实体数据模型工具)。 只有在满足以下条件的情况下,才应将一个实体类型映射到多个表:要映射的多个表共享一个公共键。所映射的实体类型在每个基础表中有对应的项。换言之,该实体类型表示的数据在两个表之间具有一对一的对应关系;该实体类型表示两个表的内部联接。以下是手动定义一个实体映射到两个表的模型的基本步骤:定义一个实体类型,该类型的属阅读全文
posted @ 2010-12-29 18:38 悟道2012 阅读(113) | 评论 (0) 编辑
摘要: 本主题描述如何创建每种类型多个实体集 (MEST) 的概念模型。通过为每种类型定义多个实体集 (MEST),可以在基础数据库中的多个表具有相同结构时简化代码。当使用的实体类型与其他类型没有关联时,定义一个 MEST 模型很简单。但是,若要为与其他类型存在关联的实体类型定义一个 MEST 模型,则必须为对象图中的每个类型实现 MEST。有关更多信息,请参见 MEST - 什么是 MEST 以及 MEST 如何工作?(可能为英文网页)本主题介绍如何为与其他类型没有关联的实体类型定义一个 MEST。 请注意,仅当基础数据库表具有相同结构时才应实现 MEST。定义 MEST 模型的基本步骤如下:使用阅读全文
posted @ 2010-12-29 18:37 悟道2012 阅读(65) | 评论 (0) 编辑
摘要: 本主题介绍如何手动创建具有每个层次结构一个表继承的概念模型。每个层次结构一个表继承使用一个数据库表来维护继承层次结构中的所有实体类型的数据。 说明:建议使用 ADO.NET 实体数据模型工具来定义具有每种类型一个表继承的模型。 有关更多信息,请参见 演练:映射继承 - 每个层次结构一个表(实体数据模型工具)。 以下是手动定义一个具有每个层次结构一个表继承的模型的基本步骤:在将包含基实体类型和派生类型的概念模型中定义一个实体集。有关更多信息,请参见 EntitySet 元素 (CSDL)。 通过使用 BaseType 特性在概念模型中定义派生实体类型,并且只定义派生类型上的非继承属性。 有关更多阅读全文
posted @ 2010-12-29 18:36 悟道2012 阅读(54) | 评论 (0) 编辑
摘要: 本主题介绍如何手动创建具有每种类型一个表继承层次结构的概念模型。每种类型一个表继承使用数据库中单独的表为继承层次结构中的每种类型维护非继承属性和键属性的数据。 说明:建议使用 ADO.NET 实体数据模型工具来定义具有每种类型一个表继承的模型。 有关更多信息,请参见 演练:映射继承 - 每种类型一个表(实体数据模型工具)。 以下是手动定义一个具有每种类型一个表继承的模型的基本步骤:在将包含基实体类型和派生类型的概念模型中定义一个实体集。有关更多信息,请参见 EntitySet 元素 (CSDL)。 通过使用 BaseType 特性在概念模型中定义派生实体类型,并且只定义派生类型上的非继承属性。阅读全文
posted @ 2010-12-29 18:33 悟道2012 阅读(45) | 评论 (0) 编辑
摘要: 使用实体框架可以指定要在修改实体数据时使用的存储过程。这些存储过程取代了实体框架所生成的方法。存储过程是隐式调用的,因此不需要更改概念架构或现有应用程序代码中定义的数据模型。 说明:建议使用 ADO.NET 实体数据模型工具来指定用于修改实体数据的存储过程。有关更多信息,请参见 演练:将一个实体映射到存储过程(实体数据模型工具)和 如何:将修改函数映射到存储过程(实体数据模型工具)。 本主题演示如何为 Adventure Works 销售模型中的 SalesOrderDetail 实体类型定义修改存储过程。 若要使用此示例,必须已将 AdventureWorks 销售模型添加到您的项目中,并将阅读全文
posted @ 2010-12-29 18:32 悟道2012 阅读(64) | 评论 (0) 编辑
摘要: 本节中包含的主题演示如何实现比概念和存储类型之间简单的一对一映射更高级的模型。本节内容如何:使用存储过程定义模型(实体框架)如何:定义具有修改存储过程的模型(实体框架)如何:通过每种类型一个表继承以定义模型(实体框架)如何:通过每个层次结构一个表继承以定义模型(实体框架)如何:通过每种类型多个实体集定义模型(实体框架)请参见其他资源示例(实体框架)建模和映射(实体框架)阅读全文
posted @ 2010-12-29 18:29 悟道2012 阅读(45) | 评论 (0) 编辑
摘要: 可以通过以下两种方式在概念模型中公开数据库中定义的存储过程:可以在概念模型中创建映射到存储过程的函数导入。这将允许您针对 ObjectContext 定义一个执行数据库中的存储过程的方法。 根据存储过程的定义方式不同,对应的函数导入可以返回实体类型,也可以返回复杂类型。可以将实体类型的插入、更新和删除操作映射到存储过程。这样,您可以为实体类型定义自定义的插入、更新和删除行为。 说明:如果没有将实体类型的插入、更新和删除这三种操作全部映射到存储过程,则在运行时执行的情况下未映射的操作将失败且会引发 UpdateException。 本主题介绍如何在概念模型中创建映射到数据库中的存储过程的函数导入阅读全文
posted @ 2010-12-29 18:29 悟道2012 阅读(102) | 评论 (0) 编辑
摘要: 若要将自定义数据类用于实体框架,您必须将在概念模型中定义的实体类型和属性匹配到自定义数据类。当您使用实体数据模型工具从数据库中生成模型和映射内容时,概念模型中的实体类型和实体集将与数据库中的表匹配。若要更新模型和映射内容以与自定义数据类匹配,必须执行以下步骤:更新概念模型内容(此内容在概念架构定义语言 (CSDL) 中定义)以匹配自定义数据类。如果需要,则更新存储模型内容(此内容在存储架构定义语言 (SSDL) 中定义)。更新映射内容(此内容在映射规范语言 (MSL) 中定义)。验证更新后的模型和映射内容。防止 Visual Studio 生成对象层。 说明:实体数据模型工具还可以生成基于存储阅读全文
posted @ 2010-12-29 18:27 悟道2012 阅读(140) | 评论 (0) 编辑
摘要: 此示例基于将 Contact、 SalesOrderHeader 和 SalesOrderDetail 表映射到 Contact、 Orders 和 LineItem 类型的 AdventureWorks 数据模型。 您可以创建一个空模型并在编辑器中编辑该模型,而不是按照定义此模型的步骤(如 如何:自定义建模和映射文件以使用自定义对象(实体框架)中所述)操作。 若要编辑模型,请打开 AdventureWorksModel.edmx 文件并将以下代码复制到 edmx:Runtime 标记之间。阅读全文
posted @ 2010-12-29 18:27 悟道2012 阅读(106) | 评论 (0) 编辑
摘要: 主题介绍如何定义在连接到概念模型时使用的连接字符串。本主题基于 AdventureWorks 销售概念模型。 AdventureWorks 销售模型将在实体框架文档的与任务相关的所有主题中使用。本主题假定您已配置实体框架且定义了 AdventureWorks 销售模型。有关更多信息,请参见 如何:手动定义模型和映射文件(实体框架)。 本主题中的过程还包括在 如何:手动配置实体框架项目中。 说明:如果在 Visual Studio 项目中使用实体数据模型向导,则该向导将自动生成 .edmx 文件并将该项目配置为使用实体框架。有关更多信息,请参见 如何:使用实体数据模型向导(实体框架)定义实体框阅读全文
posted @ 2010-12-29 18:19 悟道2012 阅读(121) | 评论 (0) 编辑
摘要: 实体框架可用于将模型和映射文件部署为应用程序的嵌入资源。包含嵌入模型和映射文件的程序集必须加载到实体连接所在的应用程序域中。有关更多信息,请参见 连接字符串(实体框架)。 默认情况下,实体数据模型工具嵌入模型和映射文件。手动定义模型和映射文件时,请使用下面的过程以确保文件作为嵌入资源与实体框架应用程序一起部署。 说明:若要维护嵌入资源,每次修改模型和映射文件时都必须重复此过程。嵌入模型和映射文件在 “解决方案资源管理器”中选择概念文件 (.csdl)。 在 “属性”窗格中,将 “生成操作”设置为 “嵌入的资源”。 对存储文件 (.ssdl) 和映射文件 (.msl) 重复步骤 1 和步骤 2。阅读全文
posted @ 2010-12-29 18:19 悟道2012 阅读(44) | 评论 (0) 编辑
摘要: 本主题介绍如何手动创建 AdventureWorks 销售模型 模型和映射文件。 如果手动生成模型和映射文件,则仍需要将 Visual Studio 项目配置为使用实体框架。有关更多信息,请参见 如何:手动配置实体框架项目。 说明:如果在 Visual Studio 项目中使用实体数据模型向导,则该向导会自动生成 .edmx 文件并将该项目配置为使用实体框架。有关更多信息,请参见 如何:使用实体数据模型向导(实体框架)。 创建存储架构定义语言 (SSDL) 文件将名为 AdventureWorks.ssdl 的文件添加到您的项目目录中并粘贴以下内容:以带有颜色区分的格式查看复制到剪贴板打印创阅读全文
posted @ 2010-12-29 18:18 悟道2012 阅读(104) | 评论 (0) 编辑
摘要: 本主题介绍如何使用 EDM 生成器 (EdmGen.exe) 工具验证模型和映射文件。 有关更多信息,请参见 实体数据模型。 使用 EdmGen.exe 验证 School 模型创建 School 数据库。有关更多信息,请参见 创建 School 示例数据库(实体框架快速入门)。 生成 School 模型。有关更多信息,请参见 如何:使用 EdmGen.exe 生成模型和映射文件。 在命令提示符下执行以下命令(无换行符):以带有颜色区分的格式查看复制到剪贴板打印请参见任务如何:手动配置实体框架项目如何:预生成视图以提高查询性能(实体框架)如何:使用 EdmGen.exe 生成对象层代码其他资源阅读全文
posted @ 2010-12-29 18:16 悟道2012 阅读(63) | 评论 (0) 编辑
摘要: 本主题描述如何使用 EDM 生成器 (EdmGen.exe) 工具生成以下文件(基于 School 数据库):概念模型(.csdl 文件)。存储模型(.ssdl 文件)。概念模型与存储模型之间的映射(.msl 文件)。使用 Visual Basic 或 C# 的对象层代码。视图文件。EdmGen.exe 工具使用 /mode:FullGeneration 生成上面列出的文件。有关 EdmGen.exe 命令的更多信息,请参见 EDM 生成器 (EdmGen.exe)。 如果使用 EdmGen.exe 生成模型和映射文件,则仍需要将 Visual Studio 项目配置为使用实体框架。有关更多信阅读全文
posted @ 2010-12-29 18:15 悟道2012 阅读(62) | 评论 (0) 编辑
摘要: 本主题介绍如何使用 EDM 生成器 (EdmGen.exe) 工具生成基于 .csdl 文件的对象层代码。 使用 EdmGen.exe 为 Visual Basic 项目的 School 模型生成对象层代码创建 School 数据库。有关更多信息,请参见 创建 School 示例数据库(实体框架快速入门)。 生成 School 模型或获取 School.csdl 文件。有关更多信息,请参见 如何:使用 EdmGen.exe 生成模型和映射文件。 在命令提示符下执行以下命令(无换行符):以带有颜色区分的格式查看复制到剪贴板打印使用 EdmGen.exe 为 C# 项目的 School 模型生成对阅读全文
posted @ 2010-12-29 18:15 悟道2012 阅读(56) | 评论 (0) 编辑
摘要: EdmGen.exe 是用于处理实体框架模型和映射文件的命令行工具。使用 EdmGen.exe 工具可以执行以下任务:使用特定于数据源的 .NET Framework 数据提供程序连接到数据源,生成实体框架使用的概念模型 (.csdl)、存储模型 (.ssdl) 以及映射 (.msl) 文件。有关更多信息,请参见 如何:使用 EdmGen.exe 生成模型和映射文件。 验证现有模型。有关更多信息,请参见 如何:使用 EdmGen.exe 验证模型和映射文件。 生成包含从概念模型 (.csdl) 文件生成的对象类的 C# 或 Visual Basic 代码文件。有关更多信息,请参见 如何:使用 阅读全文
posted @ 2010-12-29 18:14 悟道2012 阅读(115) | 评论 (0) 编辑
摘要: ADO.NET 实体数据模型工具可帮助您构建实体框架应用程序。通过实体数据模型工具,您可以从现有数据库创建概念模型,然后以图形方式直观显示和编辑概念模型。或者,您可以首先以图形方式创建概念模型,然后生成支持模型的数据库。无论哪种情况,您都可以在基础数据库更改时自动更新模型,并为应用程序生成对象层代码。 说明:数据库生成和对象层代码生成是可自定义的。有关更多信息,请参见 如何:自定义对象层代码生成(实体数据模型设计器)和 如何:自定义数据库生成(“生成数据库”向导)。 实体数据模型工具使您能够自动修改 .edmx 文件,该文件中包含概念模型、存储模型和映射内容。 有关更多信息,请参见 CSDL、阅读全文
posted @ 2010-12-29 18:13 悟道2012 阅读(135) | 评论 (0) 编辑
摘要: 实体框架支持多种将概念模型映射到关系数据的方式。有关更多信息,请参见 建模和映射(实体框架)。 实体框架当前支持以下映射方案。映射方案说明简单映射在此映射方案中,概念模型中的每个实体都映射到存储模型中的单个表。这是实体数据模型工具所生成的默认映射。有关更多信息,请参见 快速入门(实体框架)。 实体拆分在此映射方案中,概念模型中单个实体的属性映射到两个或更多基础表中的列。在此方案中,表必须共享公共主键。有关更多信息,请参见 演练:将一个实体映射到多个表(实体数据模型工具)和 如何:定义单个实体映射到两个表的模型。 概念模型中的水平分区在此映射方案中,概念模型中具有相同属性的多个实体类型映射到同一阅读全文
posted @ 2010-12-29 18:12 悟道2012 阅读(133) | 评论 (0) 编辑
摘要: 映射规范语言 (MSL) 是一种基于 XML 的语言,它描述了实体框架应用程序的概念模型与存储模型之间的映射。在实体框架应用程序中,映射元数据是在生成时从 .msl 文件(以 MSL 编写)加载的。实体框架在运行时使用映射元数据将对概念模型的查询转换为存储特定的命令。 说明:实体数据模型设计器(实体设计器)在设计时将映射信息存储在 .edmx 文件中。 在生成时,实体设计器使用 .edmx 文件中的信息创建实体框架在运行时需要的 .msl 文件。有关更多信息,请参见 .edmx 文件概述。 MSL 中引用的所有概念模型类型或存储模型类型的名称必须由其各自的命名空间名称限定。有关概念模型命名空间阅读全文
posted @ 2010-12-29 18:10 悟道2012 阅读(28) | 评论 (0) 编辑
摘要: 概念架构定义语言 (CSDL) 是一种基于 XML 的语言,它描述构成数据驱动应用程序的概念模型的实体、关系和函数。此概念模型可以由实体框架或 ADO.NET Data Services 使用。实体框架使用以 CSDL 描述的元数据将在概念模型中定义的实体和关系映射到数据源。有关更多信息,请参见 SSDL 规范和 MSL 规范。 CSDL 是实体框架对于 实体数据模型的实现。 在实体框架应用程序中,概念模型元数据从 .csdl 文件(用 CSDL 编写)加载到 System.Data.Metadata.Edm ..::..EdmItemCollection 的实例中,并可以使用 System.阅读全文
posted @ 2010-12-29 18:06 悟道2012 阅读(45) | 评论 (0) 编辑
摘要: 存储架构定义语言 (SSDL) 是一种基于 XML 的语言,用于描述实体框架应用程序的存储模型。在实体框架应用程序中,存储模型元数据从 .ssdl 文件(用 SSDL 编写)加载到 System.Data.Metadata.Edm ..::..StoreItemCollection 的实例中,并且可以使用 System.Data.Metadata.Edm ..::..MetadataWorkspace 类中的方法进行访问。 实体框架使用存储模型元数据将针对概念模型的查询转换为特定于存储的命令。 说明:实体数据模型设计器(实体设计器)在设计时将存储模型信息存储在 .edmx 文件中。 在生成时,阅读全文
posted @ 2010-12-29 18:06 悟道2012 阅读(23) | 评论 (0) 编辑
摘要: 概念架构定义语言 (CSDL)、存储架构定义语言 (SSDL) 和映射规范语言 (MSL) 都是基于 XML 的语言,它们分别描述概念模型、存储模型和这些模型之间的映射。在实体框架应用程序中,模型和映射元数据加载自三个文件扩展名分别为 .csdl、.ssdl 和 .msl 的文件。.csdl 和 .ssdl 文件中包含的元数据加载到 System.Data.Metadata.Edm ..::..EdmItemCollection 和 System.Data.Metadata.Edm ..::..StoreItemCollection 类的实例中,可使用 System.Data.Metadata阅读全文
posted @ 2010-12-29 18:05 悟道2012 阅读(63) | 评论 (0) 编辑
摘要: 本主题介绍如何手动创建一个概念模型,其中将一个实体类型映射到基础数据库中的两个表。可以使用相同的概念将一个实体类型映射到两个以上的表。 说明:建议使用 ADO.NET 实体数据模型工具来定义实体类型映射到多个表的模型。 有关更多信息,请参见 演练:将一个实体映射到多个表(实体数据模型工具)。 只有在满足以下条件的情况下,才应将一个实体类型映射到多个表:要映射的多个表共享一个公共键。所映射的实体类型在每个基础表中有对应的项。换言之,该实体类型表示的数据在两个表之间具有一对一的对应关系;该实体类型表示两个表的内部联接。以下是手动定义一个实体映射到两个表的模型的基本步骤:定义一个实体类型,该类型的属阅读全文
posted @ 2010-12-29 18:04 悟道2012 阅读(46) | 评论 (1) 编辑
摘要: 本主题描述如何创建每种类型多个实体集 (MEST) 的概念模型。通过为每种类型定义多个实体集 (MEST),可以在基础数据库中的多个表具有相同结构时简化代码。当使用的实体类型与其他类型没有关联时,定义一个 MEST 模型很简单。但是,若要为与其他类型存在关联的实体类型定义一个 MEST 模型,则必须为对象图中的每个类型实现 MEST。有关更多信息,请参见 MEST - 什么是 MEST 以及 MEST 如何工作?(可能为英文网页)本主题介绍如何为与其他类型没有关联的实体类型定义一个 MEST。 请注意,仅当基础数据库表具有相同结构时才应实现 MEST。定义 MEST 模型的基本步骤如下:使用阅读全文
posted @ 2010-12-29 18:03 悟道2012 阅读(28) | 评论 (0) 编辑
摘要: 本主题介绍如何手动创建具有每个层次结构一个表继承的概念模型。每个层次结构一个表继承使用一个数据库表来维护继承层次结构中的所有实体类型的数据。 说明:建议使用 ADO.NET 实体数据模型工具来定义具有每种类型一个表继承的模型。 有关更多信息,请参见 演练:映射继承 - 每个层次结构一个表(实体数据模型工具)。 以下是手动定义一个具有每个层次结构一个表继承的模型的基本步骤:在将包含基实体类型和派生类型的概念模型中定义一个实体集。有关更多信息,请参见 EntitySet 元素 (CSDL)。 通过使用 BaseType 特性在概念模型中定义派生实体类型,并且只定义派生类型上的非继承属性。 有关更多阅读全文
posted @ 2010-12-29 18:02 悟道2012 阅读(42) | 评论 (0) 编辑
摘要: 本主题介绍如何手动创建具有每种类型一个表继承层次结构的概念模型。每种类型一个表继承使用数据库中单独的表为继承层次结构中的每种类型维护非继承属性和键属性的数据。 说明:建议使用 ADO.NET 实体数据模型工具来定义具有每种类型一个表继承的模型。 有关更多信息,请参见 演练:映射继承 - 每种类型一个表(实体数据模型工具)。 以下是手动定义一个具有每种类型一个表继承的模型的基本步骤:在将包含基实体类型和派生类型的概念模型中定义一个实体集。有关更多信息,请参见 EntitySet 元素 (CSDL)。 通过使用 BaseType 特性在概念模型中定义派生实体类型,并且只定义派生类型上的非继承属性。阅读全文
posted @ 2010-12-29 18:01 悟道2012 阅读(33) | 评论 (0) 编辑
摘要: 使用实体框架可以指定要在修改实体数据时使用的存储过程。这些存储过程取代了实体框架所生成的方法。存储过程是隐式调用的,因此不需要更改概念架构或现有应用程序代码中定义的数据模型。 说明:建议使用 ADO.NET 实体数据模型工具来指定用于修改实体数据的存储过程。有关更多信息,请参见 演练:将一个实体映射到存储过程(实体数据模型工具)和 如何:将修改函数映射到存储过程(实体数据模型工具)。 本主题演示如何为 Adventure Works 销售模型中的 SalesOrderDetail 实体类型定义修改存储过程。 若要使用此示例,必须已将 AdventureWorks 销售模型添加到您的项目中,并将阅读全文
posted @ 2010-12-29 13:58 悟道2012 阅读(37) | 评论 (0) 编辑
摘要: 可以通过以下两种方式在概念模型中公开数据库中定义的存储过程:可以在概念模型中创建映射到存储过程的函数导入。这将允许您针对 ObjectContext 定义一个执行数据库中的存储过程的方法。 根据存储过程的定义方式不同,对应的函数导入可以返回实体类型,也可以返回复杂类型。可以将实体类型的插入、更新和删除操作映射到存储过程。这样,您可以为实体类型定义自定义的插入、更新和删除行为。 说明:如果没有将实体类型的插入、更新和删除这三种操作全部映射到存储过程,则在运行时执行的情况下未映射的操作将失败且会引发 UpdateException。 本主题介绍如何在概念模型中创建映射到数据库中的存储过程的函数导入阅读全文
posted @ 2010-12-29 13:49 悟道2012 阅读(50) | 评论 (0) 编辑
摘要: 本节中包含的主题演示如何实现比概念和存储类型之间简单的一对一映射更高级的模型。本节内容如何:使用存储过程定义模型(实体框架)如何:定义具有修改存储过程的模型(实体框架)如何:通过每种类型一个表继承以定义模型(实体框架)如何:通过每个层次结构一个表继承以定义模型(实体框架)如何:通过每种类型多个实体集定义模型(实体框架)请参见其他资源示例(实体框架)建模和映射(实体框架)阅读全文
posted @ 2010-12-29 13:48 悟道2012 阅读(35) | 评论 (0) 编辑
摘要: 在实体框架中,可以采用最适合您应用程序的方式定义概念模型、存储模型以及这两种模型之间的映射。使用 Visual Studio 中的实体数据模型工具,可以从数据库或图形模型创建一个 . edmx 文件,然后在数据库或模型发生更改时更新该文件。 随 .NET Framework 一起提供的 EDM 生成器可从现有数据库源生成 .csdl、.ssdl 和 .msl 文件。也可以手动创建模型和映射内容。本节中的主题介绍如何在实体框架中定义建模和映射文件。研读有关数据建模和实体框架的内容。 定义高级数据模型(实体框架任务)CSDL、SSDL 和 MSL 规范生成模型和映射将概念模型映射到存储模型定义概念阅读全文
posted @ 2010-12-29 13:33 悟道2012 阅读(71) | 评论 (0) 编辑
摘要: 如果在 Visual Studio 项目中使用实体数据模型向导,该向导将自动生成 .edmx 文件并将该项目配置为使用实体框架。有关更多信息,请参见 如何:使用实体数据模型向导(实体框架)。 也可以手动将 Visual Studio 项目配置为使用实体框架。如果手动定义了模型和映射文件或使用 EDM 生成器 (EdmGen.exe) 实用工具定义了它们,则需要这样做。 本主题中的示例使用 AdventureWorks 销售模型的模型和映射文件。 AdventureWorks 销售模型将在实体框架文档的与任务相关的所有主题中使用。将 Visual Studio 项目配置为使用 Adventure阅读全文
posted @ 2010-12-29 13:31 悟道2012 阅读(76) | 评论 (0) 编辑
摘要: 本主题演示如何使用实体数据模型向导来生成 AdventureWorks 销售 .edmx 文件以及将 Visual Studio 项目配置为使用实体框架。 此模型和配置将在任务相关的各个实体框架主题中使用。实体数据模型 向导从 Visual Studio 2008 Service Pack 1 (SP1) 开始成为 Visual Studio 的一个组件。有关更多信息,请参见 实体数据模型向导。 可以手动创建模型和映射文件并将项目配置为使用实体框架,而不使用实体数据模型向导。有关更多信息,请参见 如何:手动定义模型和映射文件(实体框架)和 如何:手动配置实体框架项目。 添加 ADO.NET 实阅读全文
posted @ 2010-12-29 13:29 悟道2012 阅读(75) | 评论 (0) 编辑
摘要: 本节的主题介绍如何配置 Visual Studio 项目以使用 ADO.NET 实体框架,包括添加项目引用、定义连接字符串以及定义概念模型。本节内容如何:使用实体数据模型向导(实体框架)如何:手动配置实体框架项目相关章节实体框架快速入门如何:创建新的 .edmx 文件(实体数据模型工具)请参见其他资源建模和映射(实体框架)入门(实体框架)阅读全文
posted @ 2010-12-29 13:15 悟道2012 阅读(46) | 评论 (0) 编辑
摘要: 这是 实体框架快速入门的最后一项任务。 在此任务中,您将对与 DataGridView 控件绑定的 Course 对象所做的更改保存到数据库中。 还将运行已完成的 Course Manager 应用程序。保存对对象所做的更改在 “工具箱”中,展开 “公共控件”,将 “按钮”控件拖到 CourseViewer 窗体设计器,将控件的名称更改为 saveChanges,并将 Text 值更改为 Update。 在 CourseViewer 窗体设计器中,双击 saveChanges 控件。 此时将创建 saveChanges_Click 事件处理程序方法。 粘贴以下代码,这些代码将对象更改保存到数据阅读全文
posted @ 2010-12-29 11:40 悟道2012 阅读(284) | 评论 (0) 编辑
摘要: 在本任务中,您将针对在 School 模型中表示实体和关联的 CLR 对象创建强类型查询,并将显示控件绑定到从这些查询中返回的对象集合。在 School 数据库中查询系在 CourseViewer 窗体的代码文件的开始处,添加以下 using (C#) 或 Imports (Visual Basic) 语句,以引用从 School 数据库和实体命名空间中创建的模型。 using System.Data.Objects; using System.Data.Objects.DataClasses;在 CourseViewer 窗体的分部类定义的顶部,添加以下用于创建 ObjectContext 阅读全文
posted @ 2010-12-29 11:31 悟道2012 阅读(138) | 评论 (0) 编辑
摘要: 基于Intel新一代Sandy Bridge核心的Core i5 2400四核处理器内置有6MB缓存,时钟频率3.1GHz,可支持四线程同时运行,根据fudzilla网站得到的消息称,Intel计划将这款四核处 理器的测试成绩与现有双核四线程处理器Core i5 650 3.2GHz(4MB缓存)进行对比,两者将处于同样的价位水平。在Sysmark2007business测试中,Core i5 2400的成绩要比Core i5 650好20%左右,而在Cinebench10.0测试中,Core i5 2400的渲染速度要比后者快84%。3DMarkVantage测试中,Core i5 2400阅读全文
posted @ 2010-12-26 01:16 悟道2012 阅读(166) | 评论 (0) 编辑
摘要: 戴尔在圣诞节购物期间在戴尔网站宣布,将把超薄型Adamo 13笔记本降价到899美元销售,Adamo是苹果13英寸MacBook Air的有力竞争对手,后者的价格高达1299美元。899美元版本的Adamo 13同样是13英寸设计,2.13GHz Core 2 Duo SL9600处理器4GB内存,128GB SSD,6芯锂电池,3G Modem可选,预装64位Windows 7,之前的售价为1099美元。阅读全文
posted @ 2010-12-26 01:08 悟道2012 阅读(20) | 评论 (0) 编辑
摘要: 编者按:原文作者罗布·沃林(Rob Walling)从事Web应用开发10年之久,担任过业内顾问、自由开发人员和全球最大的信用卡预付公司City of Pasadena的开发经理。现居住于加州中部城市弗雷斯诺(Fresno)。关注并指导IT创业,著有《开发人员创业指南 / A Developer’s Guide to Launching a Startup》一书。以下是正文。  本文是我希望你作为开发人员,通过一系列非技术手段提高自身能力的第一篇。  要成为更优秀的开发人员不只是要学习新的专业技能;了解公司及同事的相关信息会更有效的改善你的软件性能。在我工作的第一年中,我学到的最重要的一点是,阅读全文
posted @ 2010-12-25 07:09 悟道2012 阅读(13) | 评论 (0) 编辑
摘要: CSS框架通常指的是一些CSS文件的集合,这些文件包括网页的基本布局、表单样式、网格或简单结构、以及样式重置。例如:typography.css 基本排版规则grid.css 基于网格的布局layout.css 通常的布局form.css for 表单样式general.css 更多通用规则虽然对于小的WEB开发项目来说,CSS框架并不一定适用,但是对于规模较大的团队开发项目而言,CSS框架不仅能加快设计开发速 度,而且还能有效解决网站改版中带来的诸多麻烦和问题。这里推荐的15款CSS框架是现在国外最流行的CSS框架,希望能对你的开发有所帮助!1 . Elements CSS Framewor阅读全文
posted @ 2010-12-23 02:11 悟道2012 阅读(79) | 评论 (0) 编辑
摘要: 一个Activity。一个继承自BaseAdapter的适配器。一个布局文件。阅读全文
posted @ 2010-12-23 01:09 悟道2012 阅读(39) | 评论 (0) 编辑
摘要: Microsoft SQL Server 2005 Service Pack 4 (SP4) 现在可供下载。SQL Server 2005 Service Pack 是依次递增的,此 Service Pack 可以将所有服务级别的 SQL Server 2005 升级到 SP4。您可以使用这些包升级下列任意 SQL Server 2005 版本:* Enterprise* Enterprise Evaluation* Developer* Standard* WorkgroupSQL Server 2005 SP4 包括 SQL Server 2005 SP3 累积更新 1 至 11、客户请求阅读全文
posted @ 2010-12-20 13:22 悟道2012 阅读(28) | 评论 (0) 编辑
摘要: 近日,微软校园先锋计划官方发布最新消息,公布了校园先锋计划升级的下载地址,以下为来自微软校园先锋网站的最新消息:亲爱的大学同学们:大家好! 微软校园先锋计划将按原定时间表,在2010年12月31日停止提供建议零售价格为199元的Windows7专业完整版产品。  为感谢同学们对微软校园先锋计划的支持和关注,我们即将向全国高校大学生推出Windows 7升级版产品。如果您的电脑现在使用的操作系统为 Windows 7 家庭普通版或 Windows 7 家庭高级版,您就均可以在2011年1月1日后登陆微软校园先锋网站http://ms.shop.edu.cn ,以建议零售价格为149元的优惠价格购阅读全文
posted @ 2010-12-20 11:37 悟道2012 阅读(24) | 评论 (0) 编辑
摘要: Zero Turnaround分析了1027名Java EE开发者的反馈问卷,公布了2011年的Java EE生产力报告,统计了开发者最常使用的编译工具,IDE以及Java框架等。开发者对编译工具Ant和Maven的偏好几乎相等,Maven略受欢迎;最流行的Java IDE是Eclipse,有65%的开发者使用,其次是IntelliJ IDEA(22%)和Netbeans(12%);最流行的Java容器/App服务器是Tomcat(33%),JBoss(26%);最常用的 Java EE标准是JPA和JSP(都是37%),EJB2(26%),EJB3(12%);最流行的Java框架是Sprin阅读全文
posted @ 2010-12-17 09:42 悟道2012 阅读(20) | 评论 (0) 编辑
摘要: 国外媒体引自Adobe公司的博客称,下一代Flash Player,版本号为10.2,其效率将比现有版本提高至少10倍,在浏览YouTube时将获得更好的浏览体验。Flash Player 10.2引入了若干新特性,包括开发者鼠标指针选项,多显示器的全屏回放支持以及对IE9的支持,但其中最吸引人的特性是名为Stage Video的优化视频回放技术,这种技术将改变由CPU到GPU的加载性能。一段在普通PC和苹果最新11寸MacBook Air上的演示视频展示了即将发布的Flash Player。在这段视频中,当播放1080p的片段时,MacBook Air的CPU使用率是125%,而当Stage阅读全文
posted @ 2010-12-17 09:35 悟道2012 阅读(40) | 评论 (0) 编辑
摘要: Android老大哥安迪鲁宾已经展示了运行有蜂窝系统的摩托罗拉平板机原型,预计在这个新的Android版本将会在明年某个时候发布,但是很多细节仍不清楚。比如蜂窝系统发布时间?相关设备发布时间?蜂窝之后的Android版本代号是什么?Androidandme网站给出了一些传闻消息,蜂窝系统不会是之前报道中的Android 3.0版系统,其真正版本号为Android 2.4,将会在明年2月14日至17日在巴塞罗那举办的MWC 2011移动通信世界大会中正式发布。消息来源是一家不愿意透露名称的Android软件开发商,他们现在为不同的Android版本开发应用软件。之前的许多将刚刚发布的姜饼版本号指阅读全文
posted @ 2010-12-17 00:05 悟道2012 阅读(29) | 评论 (0) 编辑
摘要: Visual Studio 2010的第一个服务包接近完成。据Brian Harry所说,.NET 4 SP1、VS 2010 SP1和TFS 2010 SP1的测试版一共解决了800到1000个错误。完整的错误修正列表还不能查到,不过他已经提供了一个针对Team Foundation Server的80个最重要错误的修正列表。Service Pack 1也带来了几个增强。最值得注意到莫过于脱机帮助文件的显示方式。帮助文件依旧安装在本地,不过不会显示在默认浏览器中,取而代之的是一个特制的客户端程序。它看起来非常像之前的帮助查看器,在左边有完整的目录和索引。和老的查看器的不同之处在于,这个东西非阅读全文
posted @ 2010-12-17 00:00 悟道2012 阅读(84) | 评论 (0) 编辑
摘要: 大约十年前,微软将全部赌注压在了WebForms和静态类型上。随着从零散到完整封装的不断发展,现在的每个页面几乎都可以看作是自己的程序。随后几年,业界向另一个方向不断迈进,钟爱分离优于封装、晚绑定优于早绑定这一理念。这导致了两个很有趣的问题。第一个就是术语的问题。考虑最初的Smalltalk MVC模式,视图与控制器不仅紧密耦合在一起,而且通常会成对出现。微软的大部分框架都是这样的,包括经典的VB、WinForms、WebForms、WPF以及Silverlight,他们都使用了代码隐藏文件来存放控制器逻辑。但目前所说的“MVC”通常指的是视图与控制器是松耦合的框架。对于Web框架来说更是如此阅读全文
posted @ 2010-12-16 23:59 悟道2012 阅读(79) | 评论 (0) 编辑
摘要: 上个周末,微软的模式与实践团队在MSDN上发布了Windows Phone 7开发人员向导的最终版本。微软团队在CodePlex上建立了一个开放社区来协作编写这个向导,基于这种模式,在过去1年中根据大家的反馈对这个向导进行完善,并且已经被下载超过5000次年。它最终的目的是要创建一个,连接到Windows Azure的后端的Windows Phone 7客户端示例应用程序。这个示例的场景是围绕一家名为Tailspin的虚构公司,它之前已经出现在早前发布的Windows Azure开发人员向导中。这次,这个公司决定创建一个Windows Phone 7客户端应用程序来访问现存的云应用程序。向导包阅读全文
posted @ 2010-12-16 23:52 悟道2012 阅读(14) | 评论 (0) 编辑
摘要: 近期微软在Silverlight FireStarter活动中宣布了Silverlight在2011年的时间表。Silverlight 5是Scott Guthrie的演讲主题,在其中微软演示了很多即将出现的新特性和新功能。Silverlight 5会在2011年的上半年发布beta测试版,并在下半年早期正式发布。Silverlight 5在媒体方面的提升:使用GPU的支持对硬件解码和H.264展现性能的提升。支持正常声音频率下的快进和快退。提升了的电力感知对遥控的支持在数字版权管理方面的改进应用程序开发方面的提升:使用更平滑的动画获得更好的用户界面体验文字方面的提升 多栏文字和包含链接的文字阅读全文
posted @ 2010-12-16 23:51 悟道2012 阅读(37) | 评论 (0) 编辑
摘要: GPU.NET是为.NET开发者提供的、整合在Visual Studio 2010中的托管解决方案,它的目标是为GPU创建带有增强计算功能的应用程序。GPU.NET是为了创建运行在GPU上的HPC.NET应用程序的托管解决方案。 GPU.NET为在Visual Studio 2010中编写C#或者VB.NET应用程序的开发者提供了智能支持。得到的汇编程序会使用汇编处理器进行预处理,它会向GPU.NET运行时中注入引用,从而把汇编程序编译为本地代码,并且管理它在现存GPU设备上的运行。 如果没有在系统中找到GPU设备,那么程序就会回到CPU上运行。 所有GPU设备都有设备驱动,因此针对它来编程更阅读全文
posted @ 2010-12-16 23:50 悟道2012 阅读(95) | 评论 (0) 编辑
摘要: 本文作者Rob Diana是国外知名技术博客Regular Geek的创始人,曾写有大量关于编程语言以及语言职位需求趋势的文章。这篇博文中,Diana将通过对Tiobe编程榜和编程语言职位需求方面的数据分 析,展望编程语言未来一年的发展。下面就让我们一起来看看,2011年需要关注的9大编程语言。我没有对那些语言进行分类——例如,分成传统语言和脚本语言等,因为我想把它们放在一起,对它们的各个方面进行综合分析。由于存在大量来自于其他行 业的干扰,所以一些就业方面的数据很难包括在图表中。尤其是Go和R,它们受到的干扰最大,所以它们并没有包括在图表中。但是,由于它们的出身 (Google)和用途(数据阅读全文
posted @ 2010-12-16 23:46 悟道2012 阅读(73) | 评论 (1) 编辑
摘要: 程序员世界里有哪些名言警局呢?Jun Auza 列出了一些启迪人心的至理名言,它们大多来自产业界富于经验的人们。下文列出前10个供读者欣赏。 10. "People think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on each other, like a wall of mini stones."- Donald Knuth10. “人们认为计算机科学是天才的艺术,但事实完全相反阅读全文
posted @ 2010-12-16 23:41 悟道2012 阅读(79) | 评论 (0) 编辑
摘要: 微软今天表示,下一个版本的Windows Phone 7绝非小修小补,而是一个名叫“Mango”的系统,预计在明年的下半年发布,这套新系统在原有的WP7基础上加入了几个重磅级特性,例如HTML5的原生支持和Sliverlight应用支持以及对Exchange功能支持的强化,届时它的商品名可能改为Windows Phone 7.5。而人们普遍关注的复制粘贴和CDMA特性将在明年年初就再一次更新中解决。而另一个远期版本“Apollo”则是Windows Phone 8的开发代号,它的发布可能要等到2012年。阅读全文
posted @ 2010-12-16 23:40 悟道2012 阅读(42) | 评论 (0) 编辑
摘要: Adobe产品经理John Nack今天介绍称,当前正在beta 2阶段的Flash Player 10.2将全面注重性能改进,在10.1的硬件加速基础上降低对CPU的需求。10.2版Flash将带来一个名叫Stage Video的特性,这可以将原本大部分由CPU运算的工作转移到GPU,这样以来的好处是CPU的使用率大幅下降,网页视频的观看将不会出现卡浏览器的情况,包括YouTube、Vimeo等视频网站的用户都将因此受益。杯具的是,Adobe此举可能晚来一步,上述网站目前都已经有了HTML5视频选项,这意味着用户不需要任何插件即可观看视频,而苹果方面更是明确地排斥Flash,从iOS到201阅读全文
posted @ 2010-12-16 23:36 悟道2012 阅读(39) | 评论 (0) 编辑
摘要: 一直觉得Windows 7内存占用挺高.现在没有此疑问了.所谓占用高这问题是理解的一个误区,系统根据内存大小自动分配的,你用2G和4G占用内存是不一样的.建议安装64位系统,否则你的内存有些浪费了,在32位系统破解大内存会出现不可预见的问题。用的内存空间多是为了将需要用到的文件放到读取速度更快的内存里,更有利于用户获得更佳的体验,而且是根据物理内存大小动态分配的,比如2G物理内存的机器肯定比1G内存的占用的多,当用户需要调用更多内存空间的时候,系统会优先为你提供物理内存地址空间。所以不必担心内存占用问题,就算是512MB内存开了AERO效果还有100MB剩下来,如果1G以上就根本没压力了…… 阅读全文
posted @ 2010-12-15 00:32 悟道2012 阅读(534) | 评论 (0) 编辑
摘要: 程序员能够赚大钱;软件开发人员一周七天都可以随意穿戴;任何人都可以通过自学成为一名程序员。这些仅是人们想成为开发人员的一小 部分原因。不幸的是,人才市场中到处都是拥有原始智力或学问的应聘者,但是他们却不具有成为一名优秀程序员所需要的正确的态度或品格。在决定自己是否应当 成为一名软件开发人员时,你应当考虑以下几件事情。 1. 宁愿培训,也不自学即使公司对其他类型员工有合适的培训计划,大多数开发部门也很少给程序员提供培训机会。顶多为你报销买书的费用。他们都希望程序员踏进公司的第 一天就掌握了所有(至少大部分)必需的技术。更糟的是,他们主观地认为程序员都非常聪明,很擅长解决问题。这让上层管理人员相信阅读全文
posted @ 2010-12-14 14:36 悟道2012 阅读(82) | 评论 (2) 编辑

悟道2012