随笔分类 -  ORM|代码生成

NHibernate和CodeSmith
摘要:微软发布了Entity Framework(EF)4.2的最终版。虽然这个更新只包含一个错误修正,但有趣的是,它应用了微软的语义版本控制,他们试图把EF和.NET Framework分离开来,不过他们说这个过程并未如他们期望的那样平滑。 这个错误修正和EF 4.1 Update 1里的一个问题有关。根据ADO.NET组的博客,”使用第三方泛型类EF提供程序来实现提供程序工厂的开发者将会受到影响,比如说WrappingProviderFactory。“虽然这是EF 4.2里的唯一更新,微软仍然坚持他们的语义版本控制计划: 显然,单个错误修正一般不足以构成一个次要版本,但我们想借此机会应用语义版本 阅读全文
posted @ 2011-11-16 09:41 Astar 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:可以直接下载替换本地的4.1版本,修复了之前版本的一些BUG,具体参考:http://blogs.msdn.com/b/adonet/archive/2011/07/25/ef-4-1-update-1-released.aspx 阅读全文
posted @ 2011-07-26 21:27 Astar 阅读(503) 评论(1) 推荐(0) 编辑
摘要:前两天发布的。下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=4cb035e2-8728-4a76-b4a2-06a5c27b3fc8&displaylang=zh-cn 阅读全文
posted @ 2011-07-13 09:01 Astar 阅读(812) 评论(2) 推荐(0) 编辑
摘要:本版本主要增加了对枚举类型和存储过程返回多个结果集的功能,详细内容参考官方资料。 下载地载:Microsoft Data Services, Entity Framework, and SQL Server Tools for Data Framework June 2011 CTP 安装使用:Announcing the Microsoft Entity Framework June 2011 ... 阅读全文
posted @ 2011-07-02 11:55 Astar 阅读(525) 评论(0) 推荐(0) 编辑
摘要:可以用此工具来测试ESQL,但目前 eSqlBlast 最新版本不支持VS2010生成的EDM,也就是EF4,如果要使用,可以使用VS2008 SP1生成并使用,如果没有环境,可以下载附件中的文件,并安装数据库即可! 阅读全文
posted @ 2011-01-22 12:45 Astar 阅读(1089) 评论(0) 推荐(1) 编辑
摘要:Entity Framework 4.0为实体提供了简单传统CLR对象(Plain Old CLR Object / POCO)支持。实体对象可以独立于EF存在,由此EF更好地支持了测试驱动开发(test-driven development)和 领域驱动设计(domain-driven design)。同时,EF仍旧可以帮助跟踪POCO实体的变化,允许延迟加载,也会自动修正对导航属性(navigation properties)和外键的改动。 阅读全文
posted @ 2011-01-14 17:38 Astar 阅读(3952) 评论(5) 推荐(0) 编辑
摘要:加载相关对象 实体类型可以定义在数据模型中表示关联的导航属性。可以使用这些属性加载与所定义的关联返回的实体相关的实体。如果实体是基于数据模型生成的,则会在关联两端为实体生成导航属性。这些导航属性在一对一或多对一关系的“一”端返回一个引用,或在一对多或多对多关系的“多”端返回一个集合。 加载相关实体的方法: · 在查询中指定 · 显式加载 · 延迟加载 · 预先加载或使用 Include 定义查询路径 在查询中指定 导航属性:实体框架中的导航属性提供了一种在两个实体类型之间导航关联的方法。导航属性在概念模型中由 NavigationProperty 元素 (CSDL) 定义。针对对象 阅读全文
posted @ 2011-01-10 13:16 Astar 阅读(3408) 评论(2) 推荐(2) 编辑
摘要:介绍 LINQ to Entities 使开发人员能够通过使用 LINQ 表达式和 LINQ 标准查询运算符,直接从开发环境中针对实体框架对象上下文创建灵活的强类型查询。LINQ to Entities 查询使用对象服务基础结构。ObjectContext 类是作为 CLR 对象与 实体数据模型 进行交互的主要类。开发人员通过 ObjectContext 构造泛型 ObjectQuery 实例。ObjectQuery 泛型类表示一个查询,此查询返回一个由类型化实体组成的实例或集合。返回的实体对象可供更新并位于对象上下文中。以下是创建和执行 LINQ to Entities 查询的过程: 1 阅读全文
posted @ 2011-01-10 13:09 Astar 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:统计函数、字符串函数、数字函数、GUID、类型转换等。 阅读全文
posted @ 2011-01-07 08:39 Astar 阅读(2178) 评论(0) 推荐(0) 编辑
摘要:Entity SQL 基本查询 SWFGHO是什么?SELECT-FROM-WHERE-GROUP BY-HAVING-ORDER BY的首字母缩写,也是SQL查询语句的最基本构成方法。Entity SQL 是一种"仿SQL"的语言,因此,它在基本遵守SFWGHO的基础上,稍微加以扩展,形成了一套较SQL来得强大的查询语句。 表达式 Entity SQL 提供了一种最简单的查询方法——表达式。一个表达式即一个查询语句。 举例说明,以下表达式均可以看作是Entity SQL 的查询语句(每行一个): 1 1*2%3 MAX({1,3,4}) CASE WHEN MIN(MULTISE 阅读全文
posted @ 2011-01-06 13:18 Astar 阅读(1907) 评论(0) 推荐(1) 编辑
摘要:Entity SQL Language 简介 什么是Entity SQL Entity SQL类似SQL语言,它的存在是为了查询ADO.NET Entity Framework(EF),以用于支持Entity Data Model (EDM) 。EDM表示一组实体与关系(ER)的集合,映射到指定的数据源(可以是MsSql 或其它类型的数据库)。Entity SQL支持EDM,使用户能够有效地查询数据。 Entity SQL与T-SQL Entity SQL支持EDM的直接查询,包括它的继承及关系。它在语法上与T-SQL类似,但也有很多不同。 支持与不支持的查询: 1) from子句 阅读全文
posted @ 2011-01-06 13:10 Astar 阅读(1874) 评论(0) 推荐(1) 编辑
摘要:System.Data.EntityClient EntityClient 提供程序使用存储特定的 ADO.NET 数据提供程序类和映射元数据与实体数据模型进行交互。 EntityClient 首先将对概念性实体执行的操作转换为对物理数据源执行的操作。 该提供程序将从物理数据源返回的结果集转换为概念性实体。 参考MSDN: EntityConnection、EntityCommand、EntityDataReader使用 为了避免无意使对象(如 System.Data.Common.CommandTrees 和 ObjectContext)与其元数据失去同步,EntityConnection 阅读全文
posted @ 2011-01-06 11:46 Astar 阅读(1929) 评论(1) 推荐(0) 编辑
摘要:System.Data.Objects (System.Data.Entity.dll) 该命名空间包含一些类,用于提供对对象服务的核心功能的访问。 这些类使您可以藉由作为实体类型实例的强类型 CLR 对象来查询、插入、更新和删除数据。 对象服务支持针对实体数据模型 (EDM) 中定义的类型进行的语言集成查询 (LINQ) 和 ESQL 查询。 对象服务将返回的数据具体化为对象,并将对象更改传播回数据源。 它还提供了用于跟踪更改、将对象绑定到控件以及处理并发问题的功能。 在 EntityClient 提供程序的基础上,实体框架添加了另一组抽象,以便允许针对对象而非 EntityClient 阅读全文
posted @ 2011-01-06 08:29 Astar 阅读(4270) 评论(2) 推荐(2) 编辑
摘要:为什么需要建立另外一种数据模型?那么为什么需要建立另外一种模型呢?随着公司数据处理量的增加,理顺数据关系并基于这些数据来开发应用程序变得非常困难。数据库架构的设计需要考虑存储问题(如数据完整性、性能和管理),有时候这不是很容易理解。这些架构还经常与应用程序的结构有冲突,使开发和维护工作变得更加复杂。我们经常会遇到数据结构与所构建的应用程序被分割开的自定义解决方案。遗憾地是,对每个应用程序而言,自定义解决方案的数量、各种各样的方法以及建模数据所需的步骤都各不相同,导致问题不断产生。整个行业都希望能有一种方法来针对应用程序级的域模型进行定义和开发,以便能够与逻辑模型的存储清晰地分隔开。因此引入了实 阅读全文
posted @ 2011-01-03 16:40 Astar 阅读(1551) 评论(1) 推荐(1) 编辑
摘要:解释 EntityClient 和对象服务之间的差异,并介绍将 LINQ 和 EntitySQL 与这些服务一起使用的意义。可使用 LINQ 获取实体时为什么要使用实体 SQL?介绍可用于与 EDM 进行交互的三种主要技术:· 使用 EntityClient 提供程序编写 EntitySQL 查询· 使用对象服务编写 EntitySQL 查询· 使用对象服务编写 LINQ 查询以上每种技术都拥有共同的特征;例如,都直接或间接使用 EntityClient 提供程序。但是,它们产生的结果以及获得这些结果的方式却有所不同。EntityClient 提供程序具有一系列对象,如果了解 ADO.NET 阅读全文
posted @ 2011-01-03 16:37 Astar 阅读(1792) 评论(2) 推荐(1) 编辑
摘要:新版本中的 ADO.NET 以新实体框架为特色。它使开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据。实体框架有助于将逻辑数据架构抽象为概念模型,并且允许以多种方式通过对象服务和名为“EntityClient”的新数据提供程序与概念模型交互。 阅读全文
posted @ 2011-01-03 16:26 Astar 阅读(6538) 评论(4) 推荐(6) 编辑
摘要:自己很早以前写过一系列CodeSmith的使用方法。今天把它打包为一个PDF文档供大家当做备忘录。本文档包含了CodeSmith的基本使用和三层架构各层代码模板的编写教程。还有整理的CodeSmith API大全和常用技巧。 阅读全文
posted @ 2010-04-16 09:27 Astar 阅读(2755) 评论(6) 推荐(0) 编辑
摘要: CodeSmith错误总结和收集.随着使用不断更新中...... 阅读全文
posted @ 2008-10-13 10:28 Astar 阅读(1344) 评论(1) 推荐(0) 编辑
摘要: 其它功能,快捷键,常用技巧 阅读全文
posted @ 2008-10-13 10:25 Astar 阅读(1226) 评论(0) 推荐(1) 编辑
摘要: 利用SchemaExplorer中的类:TableSchema,ColumnSchema来制造一个实体类. 阅读全文
posted @ 2008-10-13 10:23 Astar 阅读(782) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示