摘要: 写在前面:1. 本文中单元测试用到的数据库,在执行测试之前,会被清空,即使用空数据库。2. 本文中的单元测试都是正确通过的。要理解EF的事务机制,首先要理解这2个类:TransactionScope和DbContext。DbContext是我们的数据库,通常我们会建一个类MyProjectDbContext继承自DbContext,里面包含所有的数据库表。这个类相当于定义了一个完整的数据库。下面通过一些单元测试来看看这2个类是如何工作的。 1 [Test] 2 public void Can_Rollback_On_Errors_In_Different_Context() 3 { 4 ... 阅读全文
posted @ 2013-07-12 18:08 PowerZhang 阅读(315) 评论(0) 推荐(0)
摘要: 在实现基础的三层开发的时候,大家时常会在数据层对每个实体进行CRUD的操作,其中存在相当多的重复代码。为了减少重复代码的出现,通常都会定义一个共用类,实现相似的操作,下面为大家介绍一下Entity Framework时常用到的通用类。首先在数据库建立起几个关联表:Person、Company、Position,三个实体之间通过导航属性进行相互引用。下面为大家分别介绍以泛型实现的 Create、Read、Update、Delete 操作:1. Create在ObjectContext类之中,早已经为大家预定了一个Create 的操作 AddObject:void ObjectContext.Ad 阅读全文
posted @ 2013-07-12 18:02 PowerZhang 阅读(391) 评论(0) 推荐(0)