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
阅读全文
摘要:ObjectQuery (Of ('T )) 泛型类表示一个查询,该查询可以返回零个或零个以上类型化对象的集合。 ObjectQuery (Of ('T )) 属于包含编写和执行查询所必需的连接和元数据信息的 ObjectContext。 可以使用 new 运算符构造 ObjectQuery (Of ('T )),并将查询字符串和对象上下文传递到该构造函数。 但是,更通用的方案是使用 ObjectContext 派生类的属性获取表示实体集的集合的 ObjectQuery (Of ('T )) 实例。 通常,通过由实体框架工具生成的类或通过 POC
阅读全文
摘要:使用 ADO.NET 实体框架可以查询概念模型。实体框架支持针对概念模型执行以下类型的查询:查询类型说明语言集成查询 (LINQ)通过 LINQ to Entities,可以使用语言特定的查询运算符对实体数据执行 LINQ 查询。有关更多信息,请参见 LINQ to Entities。 Entity SQLEntity SQL 是类似于 SQL 的与存储无关的查询语言。通过 Entity SQL,可以将实体数据作为对象或以表格形式进行查询。在以下情况下,应考虑使用 Entity SQL:当查询必须在运行时动态构造时。在这种情况下,还应考虑使用 ObjectQuery (Of ('T )
阅读全文
摘要:从 .NET Framework 版本 4 开始,实体框架支持数据定义语言 (DDL)。这样,您将能够基于连接字符串和存储元数据 (SSDL) 模型创建或删除数据库实例。ObjectContext 的以下方法使用连接字符串和 SSDL 内容来完成以下操作:创建或删除数据库,检查数据库是否存在,以及查看生成的 DDL 脚本: CreateDatabaseDeleteDatabaseDatabaseExistsCreateDatabaseScript 说明:假定有足够的权限可执行 DDL 命令。以上列出的方法将大部分工作都委托给基础 ADO.NET 数据提供程序。该提供程序负责确保用于生成数据库对
阅读全文
摘要:本主题介绍如何手动创建一个概念模型,其中将一个实体类型映射到基础数据库中的两个表。可以使用相同的概念将一个实体类型映射到两个以上的表。 说明:建议使用 ADO.NET 实体数据模型工具来定义实体类型映射到多个表的模型。 有关更多信息,请参见 演练:将一个实体映射到多个表(实体数据模型工具)。 只有在满足以下条件的情况下,才应将一个实体类型映射到多个表:要映射的多个表共享一个公共键。所映射的实体类型在每个基础表中有对应的项。换言之,该实体类型表示的数据在两个表之间具有一对一的对应关系;该实体类型表示两个表的内部联接。以下是手动定义一个实体映射到两个表的模型的基本步骤:定义一个实体类型,该类型的属
阅读全文
摘要:本主题描述如何创建每种类型多个实体集 (MEST) 的概念模型。通过为每种类型定义多个实体集 (MEST),可以在基础数据库中的多个表具有相同结构时简化代码。当使用的实体类型与其他类型没有关联时,定义一个 MEST 模型很简单。但是,若要为与其他类型存在关联的实体类型定义一个 MEST 模型,则必须为对象图中的每个类型实现 MEST。有关更多信息,请参见 MEST - 什么是 MEST 以及 MEST 如何工作?(可能为英文网页)本主题介绍如何为与其他类型没有关联的实体类型定义一个 MEST。 请注意,仅当基础数据库表具有相同结构时才应实现 MEST。定义 MEST 模型的基本步骤如下:使用
阅读全文
摘要:本主题介绍如何手动创建具有每个层次结构一个表继承的概念模型。每个层次结构一个表继承使用一个数据库表来维护继承层次结构中的所有实体类型的数据。 说明:建议使用 ADO.NET 实体数据模型工具来定义具有每种类型一个表继承的模型。 有关更多信息,请参见 演练:映射继承 - 每个层次结构一个表(实体数据模型工具)。 以下是手动定义一个具有每个层次结构一个表继承的模型的基本步骤:在将包含基实体类型和派生类型的概念模型中定义一个实体集。有关更多信息,请参见 EntitySet 元素 (CSDL)。 通过使用 BaseType 特性在概念模型中定义派生实体类型,并且只定义派生类型上的非继承属性。 有关更多
阅读全文
摘要:本主题介绍如何手动创建具有每种类型一个表继承层次结构的概念模型。每种类型一个表继承使用数据库中单独的表为继承层次结构中的每种类型维护非继承属性和键属性的数据。 说明:建议使用 ADO.NET 实体数据模型工具来定义具有每种类型一个表继承的模型。 有关更多信息,请参见 演练:映射继承 - 每种类型一个表(实体数据模型工具)。 以下是手动定义一个具有每种类型一个表继承的模型的基本步骤:在将包含基实体类型和派生类型的概念模型中定义一个实体集。有关更多信息,请参见 EntitySet 元素 (CSDL)。 通过使用 BaseType 特性在概念模型中定义派生实体类型,并且只定义派生类型上的非继承属性。
阅读全文
摘要:使用实体框架可以指定要在修改实体数据时使用的存储过程。这些存储过程取代了实体框架所生成的方法。存储过程是隐式调用的,因此不需要更改概念架构或现有应用程序代码中定义的数据模型。 说明:建议使用 ADO.NET 实体数据模型工具来指定用于修改实体数据的存储过程。有关更多信息,请参见 演练:将一个实体映射到存储过程(实体数据模型工具)和 如何:将修改函数映射到存储过程(实体数据模型工具)。 本主题演示如何为 Adventure Works 销售模型中的 SalesOrderDetail 实体类型定义修改存储过程。 若要使用此示例,必须已将 AdventureWorks 销售模型添加到您的项目中,并将
阅读全文
摘要:本节中包含的主题演示如何实现比概念和存储类型之间简单的一对一映射更高级的模型。本节内容如何:使用存储过程定义模型(实体框架)如何:定义具有修改存储过程的模型(实体框架)如何:通过每种类型一个表继承以定义模型(实体框架)如何:通过每个层次结构一个表继承以定义模型(实体框架)如何:通过每种类型多个实体集定义模型(实体框架)请参见其他资源示例(实体框架)建模和映射(实体框架)
阅读全文
摘要:可以通过以下两种方式在概念模型中公开数据库中定义的存储过程:可以在概念模型中创建映射到存储过程的函数导入。这将允许您针对 ObjectContext 定义一个执行数据库中的存储过程的方法。 根据存储过程的定义方式不同,对应的函数导入可以返回实体类型,也可以返回复杂类型。可以将实体类型的插入、更新和删除操作映射到存储过程。这样,您可以为实体类型定义自定义的插入、更新和删除行为。 说明:如果没有将实体类型的插入、更新和删除这三种操作全部映射到存储过程,则在运行时执行的情况下未映射的操作将失败且会引发 UpdateException。 本主题介绍如何在概念模型中创建映射到数据库中的存储过程的函数导入
阅读全文
摘要:若要将自定义数据类用于实体框架,您必须将在概念模型中定义的实体类型和属性匹配到自定义数据类。当您使用实体数据模型工具从数据库中生成模型和映射内容时,概念模型中的实体类型和实体集将与数据库中的表匹配。若要更新模型和映射内容以与自定义数据类匹配,必须执行以下步骤:更新概念模型内容(此内容在概念架构定义语言 (CSDL) 中定义)以匹配自定义数据类。如果需要,则更新存储模型内容(此内容在存储架构定义语言 (SSDL) 中定义)。更新映射内容(此内容在映射规范语言 (MSL) 中定义)。验证更新后的模型和映射内容。防止 Visual Studio 生成对象层。 说明:实体数据模型工具还可以生成基于存储
阅读全文
摘要:此示例基于将 Contact、 SalesOrderHeader 和 SalesOrderDetail 表映射到 Contact、 Orders 和 LineItem 类型的 AdventureWorks 数据模型。 您可以创建一个空模型并在编辑器中编辑该模型,而不是按照定义此模型的步骤(如 如何:自定义建模和映射文件以使用自定义对象(实体框架)中所述)操作。 若要编辑模型,请打开 AdventureWorksModel.edmx 文件并将以下代码复制到 edmx:Runtime 标记之间。
阅读全文
摘要:主题介绍如何定义在连接到概念模型时使用的连接字符串。本主题基于 AdventureWorks 销售概念模型。 AdventureWorks 销售模型将在实体框架文档的与任务相关的所有主题中使用。本主题假定您已配置实体框架且定义了 AdventureWorks 销售模型。有关更多信息,请参见 如何:手动定义模型和映射文件(实体框架)。 本主题中的过程还包括在 如何:手动配置实体框架项目中。 说明:如果在 Visual Studio 项目中使用实体数据模型向导,则该向导将自动生成 .edmx 文件并将该项目配置为使用实体框架。有关更多信息,请参见 如何:使用实体数据模型向导(实体框架)定义实体框
阅读全文
摘要:实体框架可用于将模型和映射文件部署为应用程序的嵌入资源。包含嵌入模型和映射文件的程序集必须加载到实体连接所在的应用程序域中。有关更多信息,请参见 连接字符串(实体框架)。 默认情况下,实体数据模型工具嵌入模型和映射文件。手动定义模型和映射文件时,请使用下面的过程以确保文件作为嵌入资源与实体框架应用程序一起部署。 说明:若要维护嵌入资源,每次修改模型和映射文件时都必须重复此过程。嵌入模型和映射文件在 “解决方案资源管理器”中选择概念文件 (.csdl)。 在 “属性”窗格中,将 “生成操作”设置为 “嵌入的资源”。 对存储文件 (.ssdl) 和映射文件 (.msl) 重复步骤 1 和步骤 2。
阅读全文
摘要:本主题介绍如何手动创建 AdventureWorks 销售模型 模型和映射文件。 如果手动生成模型和映射文件,则仍需要将 Visual Studio 项目配置为使用实体框架。有关更多信息,请参见 如何:手动配置实体框架项目。 说明:如果在 Visual Studio 项目中使用实体数据模型向导,则该向导会自动生成 .edmx 文件并将该项目配置为使用实体框架。有关更多信息,请参见 如何:使用实体数据模型向导(实体框架)。 创建存储架构定义语言 (SSDL) 文件将名为 AdventureWorks.ssdl 的文件添加到您的项目目录中并粘贴以下内容:以带有颜色区分的格式查看复制到剪贴板打印创
阅读全文
摘要:本主题介绍如何使用 EDM 生成器 (EdmGen.exe) 工具验证模型和映射文件。 有关更多信息,请参见 实体数据模型。 使用 EdmGen.exe 验证 School 模型创建 School 数据库。有关更多信息,请参见 创建 School 示例数据库(实体框架快速入门)。 生成 School 模型。有关更多信息,请参见 如何:使用 EdmGen.exe 生成模型和映射文件。 在命令提示符下执行以下命令(无换行符):以带有颜色区分的格式查看复制到剪贴板打印请参见任务如何:手动配置实体框架项目如何:预生成视图以提高查询性能(实体框架)如何:使用 EdmGen.exe 生成对象层代码其他资源
阅读全文
摘要:本主题介绍如何使用 EDM 生成器 (EdmGen.exe) 工具生成基于 .csdl 文件的对象层代码。 使用 EdmGen.exe 为 Visual Basic 项目的 School 模型生成对象层代码创建 School 数据库。有关更多信息,请参见 创建 School 示例数据库(实体框架快速入门)。 生成 School 模型或获取 School.csdl 文件。有关更多信息,请参见 如何:使用 EdmGen.exe 生成模型和映射文件。 在命令提示符下执行以下命令(无换行符):以带有颜色区分的格式查看复制到剪贴板打印使用 EdmGen.exe 为 C# 项目的 School 模型生成对
阅读全文
摘要:本主题描述如何使用 EDM 生成器 (EdmGen.exe) 工具生成以下文件(基于 School 数据库):概念模型(.csdl 文件)。存储模型(.ssdl 文件)。概念模型与存储模型之间的映射(.msl 文件)。使用 Visual Basic 或 C# 的对象层代码。视图文件。EdmGen.exe 工具使用 /mode:FullGeneration 生成上面列出的文件。有关 EdmGen.exe 命令的更多信息,请参见 EDM 生成器 (EdmGen.exe)。 如果使用 EdmGen.exe 生成模型和映射文件,则仍需要将 Visual Studio 项目配置为使用实体框架。有关更多信
阅读全文
摘要:EdmGen.exe 是用于处理实体框架模型和映射文件的命令行工具。使用 EdmGen.exe 工具可以执行以下任务:使用特定于数据源的 .NET Framework 数据提供程序连接到数据源,生成实体框架使用的概念模型 (.csdl)、存储模型 (.ssdl) 以及映射 (.msl) 文件。有关更多信息,请参见 如何:使用 EdmGen.exe 生成模型和映射文件。 验证现有模型。有关更多信息,请参见 如何:使用 EdmGen.exe 验证模型和映射文件。 生成包含从概念模型 (.csdl) 文件生成的对象类的 C# 或 Visual Basic 代码文件。有关更多信息,请参见 如何:使用
阅读全文
摘要:ADO.NET 实体数据模型工具可帮助您构建实体框架应用程序。通过实体数据模型工具,您可以从现有数据库创建概念模型,然后以图形方式直观显示和编辑概念模型。或者,您可以首先以图形方式创建概念模型,然后生成支持模型的数据库。无论哪种情况,您都可以在基础数据库更改时自动更新模型,并为应用程序生成对象层代码。 说明:数据库生成和对象层代码生成是可自定义的。有关更多信息,请参见 如何:自定义对象层代码生成(实体数据模型设计器)和 如何:自定义数据库生成(“生成数据库”向导)。 实体数据模型工具使您能够自动修改 .edmx 文件,该文件中包含概念模型、存储模型和映射内容。 有关更多信息,请参见 CSDL、
阅读全文
摘要:实体框架支持多种将概念模型映射到关系数据的方式。有关更多信息,请参见 建模和映射(实体框架)。 实体框架当前支持以下映射方案。映射方案说明简单映射在此映射方案中,概念模型中的每个实体都映射到存储模型中的单个表。这是实体数据模型工具所生成的默认映射。有关更多信息,请参见 快速入门(实体框架)。 实体拆分在此映射方案中,概念模型中单个实体的属性映射到两个或更多基础表中的列。在此方案中,表必须共享公共主键。有关更多信息,请参见 演练:将一个实体映射到多个表(实体数据模型工具)和 如何:定义单个实体映射到两个表的模型。 概念模型中的水平分区在此映射方案中,概念模型中具有相同属性的多个实体类型映射到同一
阅读全文
摘要:映射规范语言 (MSL) 是一种基于 XML 的语言,它描述了实体框架应用程序的概念模型与存储模型之间的映射。在实体框架应用程序中,映射元数据是在生成时从 .msl 文件(以 MSL 编写)加载的。实体框架在运行时使用映射元数据将对概念模型的查询转换为存储特定的命令。 说明:实体数据模型设计器(实体设计器)在设计时将映射信息存储在 .edmx 文件中。 在生成时,实体设计器使用 .edmx 文件中的信息创建实体框架在运行时需要的 .msl 文件。有关更多信息,请参见 .edmx 文件概述。 MSL 中引用的所有概念模型类型或存储模型类型的名称必须由其各自的命名空间名称限定。有关概念模型命名空间
阅读全文
摘要:存储架构定义语言 (SSDL) 是一种基于 XML 的语言,用于描述实体框架应用程序的存储模型。在实体框架应用程序中,存储模型元数据从 .ssdl 文件(用 SSDL 编写)加载到 System.Data.Metadata.Edm ..::..StoreItemCollection 的实例中,并且可以使用 System.Data.Metadata.Edm ..::..MetadataWorkspace 类中的方法进行访问。 实体框架使用存储模型元数据将针对概念模型的查询转换为特定于存储的命令。 说明:实体数据模型设计器(实体设计器)在设计时将存储模型信息存储在 .edmx 文件中。 在生成时,
阅读全文
摘要:概念架构定义语言 (CSDL) 是一种基于 XML 的语言,它描述构成数据驱动应用程序的概念模型的实体、关系和函数。此概念模型可以由实体框架或 ADO.NET Data Services 使用。实体框架使用以 CSDL 描述的元数据将在概念模型中定义的实体和关系映射到数据源。有关更多信息,请参见 SSDL 规范和 MSL 规范。 CSDL 是实体框架对于 实体数据模型的实现。 在实体框架应用程序中,概念模型元数据从 .csdl 文件(用 CSDL 编写)加载到 System.Data.Metadata.Edm ..::..EdmItemCollection 的实例中,并可以使用 System.
阅读全文
摘要:概念架构定义语言 (CSDL)、存储架构定义语言 (SSDL) 和映射规范语言 (MSL) 都是基于 XML 的语言,它们分别描述概念模型、存储模型和这些模型之间的映射。在实体框架应用程序中,模型和映射元数据加载自三个文件扩展名分别为 .csdl、.ssdl 和 .msl 的文件。.csdl 和 .ssdl 文件中包含的元数据加载到 System.Data.Metadata.Edm ..::..EdmItemCollection 和 System.Data.Metadata.Edm ..::..StoreItemCollection 类的实例中,可使用 System.Data.Metadata
阅读全文
摘要:本主题介绍如何手动创建一个概念模型,其中将一个实体类型映射到基础数据库中的两个表。可以使用相同的概念将一个实体类型映射到两个以上的表。 说明:建议使用 ADO.NET 实体数据模型工具来定义实体类型映射到多个表的模型。 有关更多信息,请参见 演练:将一个实体映射到多个表(实体数据模型工具)。 只有在满足以下条件的情况下,才应将一个实体类型映射到多个表:要映射的多个表共享一个公共键。所映射的实体类型在每个基础表中有对应的项。换言之,该实体类型表示的数据在两个表之间具有一对一的对应关系;该实体类型表示两个表的内部联接。以下是手动定义一个实体映射到两个表的模型的基本步骤:定义一个实体类型,该类型的属
阅读全文
摘要:本主题描述如何创建每种类型多个实体集 (MEST) 的概念模型。通过为每种类型定义多个实体集 (MEST),可以在基础数据库中的多个表具有相同结构时简化代码。当使用的实体类型与其他类型没有关联时,定义一个 MEST 模型很简单。但是,若要为与其他类型存在关联的实体类型定义一个 MEST 模型,则必须为对象图中的每个类型实现 MEST。有关更多信息,请参见 MEST - 什么是 MEST 以及 MEST 如何工作?(可能为英文网页)本主题介绍如何为与其他类型没有关联的实体类型定义一个 MEST。 请注意,仅当基础数据库表具有相同结构时才应实现 MEST。定义 MEST 模型的基本步骤如下:使用
阅读全文
摘要:本主题介绍如何手动创建具有每个层次结构一个表继承的概念模型。每个层次结构一个表继承使用一个数据库表来维护继承层次结构中的所有实体类型的数据。 说明:建议使用 ADO.NET 实体数据模型工具来定义具有每种类型一个表继承的模型。 有关更多信息,请参见 演练:映射继承 - 每个层次结构一个表(实体数据模型工具)。 以下是手动定义一个具有每个层次结构一个表继承的模型的基本步骤:在将包含基实体类型和派生类型的概念模型中定义一个实体集。有关更多信息,请参见 EntitySet 元素 (CSDL)。 通过使用 BaseType 特性在概念模型中定义派生实体类型,并且只定义派生类型上的非继承属性。 有关更多
阅读全文
摘要:本主题介绍如何手动创建具有每种类型一个表继承层次结构的概念模型。每种类型一个表继承使用数据库中单独的表为继承层次结构中的每种类型维护非继承属性和键属性的数据。 说明:建议使用 ADO.NET 实体数据模型工具来定义具有每种类型一个表继承的模型。 有关更多信息,请参见 演练:映射继承 - 每种类型一个表(实体数据模型工具)。 以下是手动定义一个具有每种类型一个表继承的模型的基本步骤:在将包含基实体类型和派生类型的概念模型中定义一个实体集。有关更多信息,请参见 EntitySet 元素 (CSDL)。 通过使用 BaseType 特性在概念模型中定义派生实体类型,并且只定义派生类型上的非继承属性。
阅读全文
摘要:使用实体框架可以指定要在修改实体数据时使用的存储过程。这些存储过程取代了实体框架所生成的方法。存储过程是隐式调用的,因此不需要更改概念架构或现有应用程序代码中定义的数据模型。 说明:建议使用 ADO.NET 实体数据模型工具来指定用于修改实体数据的存储过程。有关更多信息,请参见 演练:将一个实体映射到存储过程(实体数据模型工具)和 如何:将修改函数映射到存储过程(实体数据模型工具)。 本主题演示如何为 Adventure Works 销售模型中的 SalesOrderDetail 实体类型定义修改存储过程。 若要使用此示例,必须已将 AdventureWorks 销售模型添加到您的项目中,并将
阅读全文
摘要:可以通过以下两种方式在概念模型中公开数据库中定义的存储过程:可以在概念模型中创建映射到存储过程的函数导入。这将允许您针对 ObjectContext 定义一个执行数据库中的存储过程的方法。 根据存储过程的定义方式不同,对应的函数导入可以返回实体类型,也可以返回复杂类型。可以将实体类型的插入、更新和删除操作映射到存储过程。这样,您可以为实体类型定义自定义的插入、更新和删除行为。 说明:如果没有将实体类型的插入、更新和删除这三种操作全部映射到存储过程,则在运行时执行的情况下未映射的操作将失败且会引发 UpdateException。 本主题介绍如何在概念模型中创建映射到数据库中的存储过程的函数导入
阅读全文
摘要:本节中包含的主题演示如何实现比概念和存储类型之间简单的一对一映射更高级的模型。本节内容如何:使用存储过程定义模型(实体框架)如何:定义具有修改存储过程的模型(实体框架)如何:通过每种类型一个表继承以定义模型(实体框架)如何:通过每个层次结构一个表继承以定义模型(实体框架)如何:通过每种类型多个实体集定义模型(实体框架)请参见其他资源示例(实体框架)建模和映射(实体框架)
阅读全文
摘要:在实体框架中,可以采用最适合您应用程序的方式定义概念模型、存储模型以及这两种模型之间的映射。使用 Visual Studio 中的实体数据模型工具,可以从数据库或图形模型创建一个 . edmx 文件,然后在数据库或模型发生更改时更新该文件。 随 .NET Framework 一起提供的 EDM 生成器可从现有数据库源生成 .csdl、.ssdl 和 .msl 文件。也可以手动创建模型和映射内容。本节中的主题介绍如何在实体框架中定义建模和映射文件。研读有关数据建模和实体框架的内容。 定义高级数据模型(实体框架任务)CSDL、SSDL 和 MSL 规范生成模型和映射将概念模型映射到存储模型定义概念
阅读全文
摘要:如果在 Visual Studio 项目中使用实体数据模型向导,该向导将自动生成 .edmx 文件并将该项目配置为使用实体框架。有关更多信息,请参见 如何:使用实体数据模型向导(实体框架)。 也可以手动将 Visual Studio 项目配置为使用实体框架。如果手动定义了模型和映射文件或使用 EDM 生成器 (EdmGen.exe) 实用工具定义了它们,则需要这样做。 本主题中的示例使用 AdventureWorks 销售模型的模型和映射文件。 AdventureWorks 销售模型将在实体框架文档的与任务相关的所有主题中使用。将 Visual Studio 项目配置为使用 Adventure
阅读全文
摘要:本主题演示如何使用实体数据模型向导来生成 AdventureWorks 销售 .edmx 文件以及将 Visual Studio 项目配置为使用实体框架。 此模型和配置将在任务相关的各个实体框架主题中使用。实体数据模型 向导从 Visual Studio 2008 Service Pack 1 (SP1) 开始成为 Visual Studio 的一个组件。有关更多信息,请参见 实体数据模型向导。 可以手动创建模型和映射文件并将项目配置为使用实体框架,而不使用实体数据模型向导。有关更多信息,请参见 如何:手动定义模型和映射文件(实体框架)和 如何:手动配置实体框架项目。 添加 ADO.NET 实
阅读全文
摘要:本节的主题介绍如何配置 Visual Studio 项目以使用 ADO.NET 实体框架,包括添加项目引用、定义连接字符串以及定义概念模型。本节内容如何:使用实体数据模型向导(实体框架)如何:手动配置实体框架项目相关章节实体框架快速入门如何:创建新的 .edmx 文件(实体数据模型工具)请参见其他资源建模和映射(实体框架)入门(实体框架)
阅读全文
摘要:这是 实体框架快速入门的最后一项任务。 在此任务中,您将对与 DataGridView 控件绑定的 Course 对象所做的更改保存到数据库中。 还将运行已完成的 Course Manager 应用程序。保存对对象所做的更改在 “工具箱”中,展开 “公共控件”,将 “按钮”控件拖到 CourseViewer 窗体设计器,将控件的名称更改为 saveChanges,并将 Text 值更改为 Update。 在 CourseViewer 窗体设计器中,双击 saveChanges 控件。 此时将创建 saveChanges_Click 事件处理程序方法。 粘贴以下代码,这些代码将对象更改保存到数据
阅读全文
摘要:在本任务中,您将针对在 School 模型中表示实体和关联的 CLR 对象创建强类型查询,并将显示控件绑定到从这些查询中返回的对象集合。在 School 数据库中查询系在 CourseViewer 窗体的代码文件的开始处,添加以下 using (C#) 或 Imports (Visual Basic) 语句,以引用从 School 数据库和实体命名空间中创建的模型。 using System.Data.Objects; using System.Data.Objects.DataClasses;在 CourseViewer 窗体的分部类定义的顶部,添加以下用于创建 ObjectContext
阅读全文
摘要:基于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
阅读全文
摘要:戴尔在圣诞节购物期间在戴尔网站宣布,将把超薄型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美元。
阅读全文
摘要:编者按:原文作者罗布·沃林(Rob Walling)从事Web应用开发10年之久,担任过业内顾问、自由开发人员和全球最大的信用卡预付公司City of Pasadena的开发经理。现居住于加州中部城市弗雷斯诺(Fresno)。关注并指导IT创业,著有《开发人员创业指南 / A Developer’s Guide to Launching a Startup》一书。以下是正文。 本文是我希望你作为开发人员,通过一系列非技术手段提高自身能力的第一篇。 要成为更优秀的开发人员不只是要学习新的专业技能;了解公司及同事的相关信息会更有效的改善你的软件性能。在我工作的第一年中,我学到的最重要的一点是,
阅读全文
摘要:CSS框架通常指的是一些CSS文件的集合,这些文件包括网页的基本布局、表单样式、网格或简单结构、以及样式重置。例如:typography.css 基本排版规则grid.css 基于网格的布局layout.css 通常的布局form.css for 表单样式general.css 更多通用规则虽然对于小的WEB开发项目来说,CSS框架并不一定适用,但是对于规模较大的团队开发项目而言,CSS框架不仅能加快设计开发速 度,而且还能有效解决网站改版中带来的诸多麻烦和问题。这里推荐的15款CSS框架是现在国外最流行的CSS框架,希望能对你的开发有所帮助!1 . Elements CSS Framewor
阅读全文
摘要:一个Activity。一个继承自BaseAdapter的适配器。一个布局文件。
阅读全文
摘要: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、客户请求
阅读全文
摘要:近日,微软校园先锋计划官方发布最新消息,公布了校园先锋计划升级的下载地址,以下为来自微软校园先锋网站的最新消息:亲爱的大学同学们:大家好! 微软校园先锋计划将按原定时间表,在2010年12月31日停止提供建议零售价格为199元的Windows7专业完整版产品。 为感谢同学们对微软校园先锋计划的支持和关注,我们即将向全国高校大学生推出Windows 7升级版产品。如果您的电脑现在使用的操作系统为 Windows 7 家庭普通版或 Windows 7 家庭高级版,您就均可以在2011年1月1日后登陆微软校园先锋网站http://ms.shop.edu.cn ,以建议零售价格为149元的优惠价格购
阅读全文
摘要: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
阅读全文
摘要:国外媒体引自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
阅读全文
摘要:Android老大哥安迪鲁宾已经展示了运行有蜂窝系统的摩托罗拉平板机原型,预计在这个新的Android版本将会在明年某个时候发布,但是很多细节仍不清楚。比如蜂窝系统发布时间?相关设备发布时间?蜂窝之后的Android版本代号是什么?Androidandme网站给出了一些传闻消息,蜂窝系统不会是之前报道中的Android 3.0版系统,其真正版本号为Android 2.4,将会在明年2月14日至17日在巴塞罗那举办的MWC 2011移动通信世界大会中正式发布。消息来源是一家不愿意透露名称的Android软件开发商,他们现在为不同的Android版本开发应用软件。之前的许多将刚刚发布的姜饼版本号指
阅读全文
摘要:Visual Studio 2010的第一个服务包接近完成。据Brian Harry所说,.NET 4 SP1、VS 2010 SP1和TFS 2010 SP1的测试版一共解决了800到1000个错误。完整的错误修正列表还不能查到,不过他已经提供了一个针对Team Foundation Server的80个最重要错误的修正列表。Service Pack 1也带来了几个增强。最值得注意到莫过于脱机帮助文件的显示方式。帮助文件依旧安装在本地,不过不会显示在默认浏览器中,取而代之的是一个特制的客户端程序。它看起来非常像之前的帮助查看器,在左边有完整的目录和索引。和老的查看器的不同之处在于,这个东西非
阅读全文
摘要:大约十年前,微软将全部赌注压在了WebForms和静态类型上。随着从零散到完整封装的不断发展,现在的每个页面几乎都可以看作是自己的程序。随后几年,业界向另一个方向不断迈进,钟爱分离优于封装、晚绑定优于早绑定这一理念。这导致了两个很有趣的问题。第一个就是术语的问题。考虑最初的Smalltalk MVC模式,视图与控制器不仅紧密耦合在一起,而且通常会成对出现。微软的大部分框架都是这样的,包括经典的VB、WinForms、WebForms、WPF以及Silverlight,他们都使用了代码隐藏文件来存放控制器逻辑。但目前所说的“MVC”通常指的是视图与控制器是松耦合的框架。对于Web框架来说更是如此
阅读全文
摘要:上个周末,微软的模式与实践团队在MSDN上发布了Windows Phone 7开发人员向导的最终版本。微软团队在CodePlex上建立了一个开放社区来协作编写这个向导,基于这种模式,在过去1年中根据大家的反馈对这个向导进行完善,并且已经被下载超过5000次年。它最终的目的是要创建一个,连接到Windows Azure的后端的Windows Phone 7客户端示例应用程序。这个示例的场景是围绕一家名为Tailspin的虚构公司,它之前已经出现在早前发布的Windows Azure开发人员向导中。这次,这个公司决定创建一个Windows Phone 7客户端应用程序来访问现存的云应用程序。向导包
阅读全文
摘要:近期微软在Silverlight FireStarter活动中宣布了Silverlight在2011年的时间表。Silverlight 5是Scott Guthrie的演讲主题,在其中微软演示了很多即将出现的新特性和新功能。Silverlight 5会在2011年的上半年发布beta测试版,并在下半年早期正式发布。Silverlight 5在媒体方面的提升:使用GPU的支持对硬件解码和H.264展现性能的提升。支持正常声音频率下的快进和快退。提升了的电力感知对遥控的支持在数字版权管理方面的改进应用程序开发方面的提升:使用更平滑的动画获得更好的用户界面体验文字方面的提升 多栏文字和包含链接的文字
阅读全文
摘要: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设备都有设备驱动,因此针对它来编程更
阅读全文
摘要:本文作者Rob Diana是国外知名技术博客Regular Geek的创始人,曾写有大量关于编程语言以及语言职位需求趋势的文章。这篇博文中,Diana将通过对Tiobe编程榜和编程语言职位需求方面的数据分 析,展望编程语言未来一年的发展。下面就让我们一起来看看,2011年需要关注的9大编程语言。我没有对那些语言进行分类——例如,分成传统语言和脚本语言等,因为我想把它们放在一起,对它们的各个方面进行综合分析。由于存在大量来自于其他行 业的干扰,所以一些就业方面的数据很难包括在图表中。尤其是Go和R,它们受到的干扰最大,所以它们并没有包括在图表中。但是,由于它们的出身 (Google)和用途(数据
阅读全文
摘要:程序员世界里有哪些名言警局呢?Jun Auza 列出了一些启迪人心的至理名言,它们大多来自产业界富于经验的人们。下文列出前10个供读者欣赏。 10. "People think that computer science is the art of geniuses but the actual r
阅读全文
摘要:微软今天表示,下一个版本的Windows Phone 7绝非小修小补,而是一个名叫“Mango”的系统,预计在明年的下半年发布,这套新系统在原有的WP7基础上加入了几个重磅级特性,例如HTML5的原生支持和Sliverlight应用支持以及对Exchange功能支持的强化,届时它的商品名可能改为Windows Phone 7.5。而人们普遍关注的复制粘贴和CDMA特性将在明年年初就再一次更新中解决。而另一个远期版本“Apollo”则是Windows Phone 8的开发代号,它的发布可能要等到2012年。
阅读全文
摘要: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
阅读全文
摘要:一直觉得Windows 7内存占用挺高.现在没有此疑问了.所谓占用高这问题是理解的一个误区,系统根据内存大小自动分配的,你用2G和4G占用内存是不一样的.建议安装64位系统,否则你的内存有些浪费了,在32位系统破解大内存会出现不可预见的问题。用的内存空间多是为了将需要用到的文件放到读取速度更快的内存里,更有利于用户获得更佳的体验,而且是根据物理内存大小动态分配的,比如2G物理内存的机器肯定比1G内存的占用的多,当用户需要调用更多内存空间的时候,系统会优先为你提供物理内存地址空间。所以不必担心内存占用问题,就算是512MB内存开了AERO效果还有100MB剩下来,如果1G以上就根本没压力了……
阅读全文
摘要:程序员能够赚大钱;软件开发人员一周七天都可以随意穿戴;任何人都可以通过自学成为一名程序员。这些仅是人们想成为开发人员的一小 部分原因。不幸的是,人才市场中到处都是拥有原始智力或学问的应聘者,但是他们却不具有成为一名优秀程序员所需要的正确的态度或品格。在决定自己是否应当 成为一名软件开发人员时,你应当考虑以下几件事情。 1. 宁愿培训,也不自学即使公司对其他类型员工有合适的培训计划,大多数开发部门也很少给程序员提供培训机会。顶多为你报销买书的费用。他们都希望程序员踏进公司的第 一天就掌握了所有(至少大部分)必需的技术。更糟的是,他们主观地认为程序员都非常聪明,很擅长解决问题。这让上层管理人员相信
阅读全文
摘要:在此任务中,您将学习使用实体数据模型向导来生成实体数据模型 (EDM)。此 EDM 为 School 模型定义一组 1:1 实体到表映射文件。School 模型将用于整个实体框架入门文档中。添加 ADO.NET 实体数据模型项模板在“解决方案资源管理器”中选择 CourseManager 项目,右键单击,指向“添加”,然后单击“新建项”。在“模板”窗格中,选择“ADO.NET 实体数据模型”。为模型名称键入 School.edmx,然后单击“添加”。将显示“实体数据模型向导”的开始页。生成 EDM在“选择模型内容”对话框中,选择“从数据库生成”。然后,单击“下一步”。单击“新建连接”按钮。在“
阅读全文
摘要:在本任务中,您将使用 Visual Studio 2008 创建 Windows 应用程序 Course Manager。使用 Visual Studio 创建 Course Manager 应用程序在“文件”菜单上单击“新建项目”。在“项目类型”窗格中,选择“Visual Basic”或“Visual C#”。在“模板”窗格中,选择“Windows 窗体应用程序”。对于项目名称输入 CourseManager,然后单击“确定”。创建 Course Viewer 窗体在 CourseManager 项目中,选择默认窗体 (Form1)。在“文件属性”窗格中,将“文件名”更改为 CourseVi
阅读全文
摘要:在本任务中,您将创建 School 数据库的架构,并将数据加载到此数据库中。为此,您需要使用 SQL Server Management Studio 或 SQL Server Management Studio Express 来执行 Transact-SQL 脚本。在本快速入门的其他任务中,所生成的 School 数据库将用作关系数据源。创建 School 数据库和架构在“文件”菜单上,指向“新建”,然后单击“数据库引擎查询”。在“连接到数据库引擎”对话框中,键入 localhost 或本地 SQL Server 实例的名称,然后单击“连接”。在查询窗口中粘贴以下 Transact-SQL
阅读全文
摘要:感谢盘古开发论坛的投递C#是肯定成为微软.NET平台的第一语言.这个月再次上升到一个所有时间新高,达6.687%. C#的快速普及,而不是上升不足以赢得TIOBE的2010年编程语言奖,对于这一点,似乎只有2名竞争者:Objective - C(本年上升2.08%)和Python(本年上升1.30%). TIOBE下一次公布的排名表中宣布2010年编程语言奖赢家.在TIOBE编程社区指数是一种流行的编程语言的指标.该指数每月更新一次.收视率的基础上,熟练的工程师世界各地,课程和第三方供应商的数量.流行的搜 索引擎谷歌,MSN,雅虎,维基百科和YouTube是用于计算的收视率.观察到TIOBE指
阅读全文
摘要:谁是完美程序员?著名博客作家Alex Iskold在《明星软件工程师的10种特质》一文中给出这个问题的答案:1. 热爱编程2. 完成事情3. 持续重构代码4. 使用设计模式 5. 编写测试6. 善用现有代码7. 专注可用性8. 编写可维护的代码9. 能用任何语言编程10. 知晓基本的计算机科学 这是一份合理的清单,但是这份清单侧重于次要特征,这些特征只是更深层次品质所产生的结果,并且这是一份理想化的清单。你认为儿童网站的Flash程序员跟B2B财务交易服务公司的软件工程师品质会相同吗?那么,我们该如何从众多开发者中甄别出一名完美的程序员呢?寻找完美程序员的最终标准:完美程序员能开发出满足客户期
阅读全文
摘要:本快速入门介绍支持 入门(实体框架)中的各个主题的一系列任务。这些任务旨在帮助您熟悉 ADO.NET 实体框架。学习内容本快速入门的第一个任务介绍如何创建 School 数据库,然后使用 Visual Studio 工具,针对此数据库中的各个表按照 1:1 映射为 实体数据模型 (EDM) 生成映射文件。在后续任务中,您将在 Visual Studio 中创建一个 Windows 窗体应用程序,创建用于访问 School 模型中数据的查询,将查询结果绑定到显示控件以显示查询的结果,然后更新对象并持久保留对数据库的更改。您可以从 CodePlex 中以 Visual Basic 项目或 C# 项
阅读全文
摘要:实体框架 将一组概念性架构和存储架构连同它们之间的映射一起编译为称为“客户端视图”的双向 Entity SQL 语句对。这些视图驱动运行时引擎中的查询和更新处理。可以在设计时或运行时(在对 实体数据模型 (EDM) 架构第一次执行查询时)调用生成视图的映射编译器。实体框架 通过提供到基础数据提供程序和关系数据库的 EntityConnection,建立在特定于存储的 ADO.NET 数据提供程序的基础之上。执行查询时,查询将被解析并转换为规范命令目录树,规范命令目录树是查询的对象模型表示形式。规范命令目录树表示选择、更新、插入和删除命令。所有后续处理将在命令目录树上执行,命令目录树是 Syst
阅读全文
摘要:实体框架 提供以对象为中心的表格格式数据视图(以实体类型表示)。应用程序开发人员只需考虑对从概念性模型生成的对象模型进行编程,而不必考虑数据库架构以及如何访问数据库对象并将这些对象转换为编程对象。实体框架 使用模型架构和映射将对实体的创建、读取、更新和删除操作转换为数据源中的等效操作。注意本节中演示的所有映射文件片断都由 EDM 生成器 (EdmGen.exe) 工具生成。概念性模型概念性模型是定义 EDM 中的实体和关联的 实体数据模型 (EDM) 架构。定义此模型的 XML 语法称为概念性架构定义语言 (CSDL)。CSDL 中定义的每个实体类型都具有一个名称、一个用于唯一标识实例的键和一
阅读全文
摘要:实体框架 应用程序和服务基于 实体数据模型 (EDM)。此模型以一组映射到已定义数据源的实体和关系来表示应用程序数据。EDM 由以下部分组成:以实体和关系表示的概念性模型,表示逻辑模型架构的存储模型,以及这两个模型之间的映射。项目的开发阶段通常从概念性模型开始,然后从概念性模型派生逻辑模型。为满足开发人员要从现有数据库派生 实体数据模型 的需求,实体框架 提供了一组工具,可根据概念性模型生成 EDM、验证 EDM 以及创建可编程类。使用 EDM 生成器 (EdmGen.exe) 命令提示实用工具,可以生成一个简单模型,该模型包含实体与数据源中的表之间的一对一映射。此外,使用 EdmGen.ex
阅读全文
摘要:ADO.NET 实体框架 旨在支持以数据为中心的应用程序和服务,并提供平台用于对数据进行编程,该平台将抽象级别从逻辑关系级别提升为概念级别。通过使开发人员可以在更高的抽象级别上使用数据,实体框架 支持独立于任何特定数据存储引擎或关系架构的代码。有关更多信息,请参见 实体框架简介。实体框架 支持 实体数据模型 (EDM) 在存储和概念级别上定义数据以及这两个级别之间的映射。它还使开发人员能够直接对在概念级别上定义为公共语言运行库 (CLR) 对象的数据类型进行编程。实体框架 提供一些工具,用于基于现有数据库生成 EDM 和相关 CLR 对象。过去在创建基于对象的数据应用程序和服务时,需要大量数据
阅读全文
摘要:实体框架 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。面向数据的应用程序的架构师和开发人员曾为实现两个迥然不同的目标费尽心机:他们必须为要解决的业务问题的实体、关系和逻辑构建模型,还必须处理用于存储和检索数据的数据引擎。数据可能跨多个各有不同协议的存储系统;甚至使用单个存储系统的应用程序也必须在存储系统的要求与编写高效且容易维护的应用程序代码之间取得平衡。实体框架 使开发人员可以采用特定于域的对象和属性(如客户和客户地址)的形式使用数据,而不必自己考虑存储这些数据的基础数据库表和列。通过提升开发人员在处理数据时可以使用的抽象级别并减少创建和维护面向数据的应用程序所需的代码
阅读全文
摘要:ADO.NET 实体框架 设计用于支持开发人员通过对概念性应用程序模型编程(而不是直接对关系存储架构编程)来创建数据访问应用程序。目标是降低面向数据的应用程序所需的代码量并减轻维护工作。Entity Framework 应用程序有以下优点:应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射。开发人员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。多个概念性模型可以映射到同一个存储
阅读全文
摘要:感谢听心心理学网站的投递在造成IT从业者的众多压力之中,人际关系带来的压力或许是最明显并且循环效应最强的一种。IT行业的冷漠环境是出了名的,在这样的状态之下,如何调整我们的人际关系,将恶性循环改造成良性循环,对于准备在IT行业长期工作的从业者来说,是至关重要的一件事。作为高科技、信息化等众多时代名词的代言行业,IT行业从业者普遍有着良好的自我认知,无论是工作技能、还是外貌长相,都“自视清高”。在《计算机世界》的调查中,尽管大部分的IT从业者已经对工作麻木不仁,依然有41.4%的受访者认为“工作从未使我的决策能力降低”;有23.5%的受访者“非常能够接受自己的外貌”,42.4%的人选择“比较能够
阅读全文
摘要:微软今天宣布了Visual Studio 2010 SP1的Beta测试版,MSDN订阅用户即日起可以下载,普通用户则要等到明天。微软表示,SP1 Beta拥有“go live”许可,也就是说你可以使用该产品进行相关生产工作。Visual Studio 2010 SP1 Beta下载:http://go.microsoft.com/fwlink/?LinkId=207267(仅限MSDN订阅用户)http://go.microsoft.com/fwlink/?LinkId=207130(普通用户)自从今年4月份Visual Studio 2010和.NET Framework 4发布以来,微软
阅读全文
摘要:12月7日下午消息,阿里巴巴董事局主席马云在中国外经贸大学与80、90后面对面进行交流(实录),鼓励80后、90后年轻人永远保持乐观的心态。他坚信80后比他们的前辈更加成熟更有希望。“我没有任何理由走到今天,唯一的理由我比我同龄一代的人更加乐观,更加会找乐子,更加懂得左手温暖右手”,马云说。他坚信,80后比他们的前辈更加成熟,更有希望,而“阿里巴巴、淘宝、支付宝,腾讯,百度等公司都是80后建设起来的公司”。马云说自己经常听见社会上对80后90后的担忧、抱怨、埋怨,觉得他们没有希望是垮掉的一代。但是他坚定认为,一带胜过一代。“我坚定不移相信你们会为我们找回价值体系,而这才是中国真正腾飞的时代,永
阅读全文
摘要:【测试总结】 第一阶段测试结果非常出人意料,ADO.net和LINQ to SQL操作数据的时间都控制在0.5秒以内,非常的迅速,但是Entity Framework在添加这步表现非常差,由于这五步是连续测试,其中添加数据是第一步操作,而EF在在进行第一步操作的时候足足延迟了3秒钟!这3秒钟到底EF在做什么? 从第二阶段开始,性能的优劣就非常明显的展现在我们面前,第二阶段到第六阶段,不论操作数据量的大小,图中的耗时比例几乎是相同的。Entity Framework无可争议的以极高的效率在三种方案中脱颖而出,而LINQ to SQL的龟速修改和删除操作消耗的时间几乎是EF的10倍,ADO.n
阅读全文
摘要:没有人是完全独立的孤岛,每个人都是整体的一部分。——约翰·多恩 对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。 如果不借助搜索技术、网络及集体智慧,现代
阅读全文
摘要:Google悄悄发布Android2.3(姜饼)相关开发工具
阅读全文
摘要:本文由伯乐在线关关译自Jonathan Danylko的网站DCS Media。Danylko是一位资深开发顾问,DCS公司的创始人。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问题而坐在显示器前面8小时。为自己定一个时间限制吧,1小时、30分钟或
阅读全文
摘要:在前两周国外知名博客WDL先后分享了“2010最佳系列”中的“最佳免费WordPress主题”和“最佳免费字体”,在这个星期又发布了2010年最佳jQuery插件。在2010年,JavaScript框架继续日渐普及,这使得大量的插件被开发出来。满目琳琅,难以选择心头之好。WDL的作者从大量的优秀jQuery插件精心筛选出一些对Web Designers有帮助的和具备非常不错的视觉效果的Best of the best。 2010年最佳jQuery插件(排名不分先后):Nivo Slider一个加载设置拥有9种过度效果的超级smooth slider,它还支持如链接图像和键盘导航等内容。Quic
阅读全文
摘要:根据万事网(Vastwork.com)最新数据报告表明,PHP在“全球自由职业技能单日排行”中排名第一,Flash和Javascript分别排在 第二、三位,jQuery和HTML5位列第四、五位,其中HTML5表现非常抢眼。下图是含金量排名前10位的技能: 1. 含金量最高的技能 TOP10 2. 要求最多的技能 TOP10 3. 数量最多的项目分类 TOP10 4. 含金量最高的项目分类 TOP10 注1:数据范围是最近24小时的新增数据注2:项目预算以美元计价注3:以上数据来自万事网本文出处:伯乐在线 - 职业资讯
阅读全文
摘要:虽然三星的AMOLED屏备受各大手机厂商的推崇,但他们在液晶领域主要以VA屏为主,专业领域的IPS竞争相比同国对手LG还是稍逊一筹。不过三星旗下 三星移动显示公司SMD今天宣布推出新一代Super PLS显示屏,该屏幕的一些技术规格都超越了目前最为优越IPS液晶屏。Super PLS为Super Plane to Line Switching(直译为面线转换)简称,目前标榜专业屏的IPS(In-P...
阅读全文
摘要:http://regexpforge.appspot.com/http://gskinner.com/RegExr/
阅读全文
摘要:要在Flex的DataGrid里添加序号列,大体上有两种方法:1.设置DataGridColumn的labelFunction。其大致的思路是,获取到当前DataGrid的dataProvider及当前行的data,调用getItemIndex方法获取到当前的行的序号。具体可参考 http://wmcai.blog.163.com/blog/static/480242008111115724283...
阅读全文
摘要:在Datagrid中利用labelFunction来显示固定序号:Flex代码 //固定序号labelFunction函数 privatefunctionRowNum(oItem:Object,iCol:int):String { variIndex:int=pageData.getItemIndex(oItem)+1; returnString(iIndex); } //在Datagrid中显示...
阅读全文

浙公网安备 33010602011771号