当前位置:编程学习 > asp >>

Entity Framework 4.1 Code First学习之路(二)

系列的html">上一篇已经是很久之前的事儿了= =在此期间,EF 4.1的RTW都已经出来了,NH 3.2的Alpha已经2了。。。其实不是我懒,工作中也在一直使用EF 4.1。主要是上次承诺过的一个Update功能搞不定= =

总之这一次的目标是

  • 实现一个完整的IRepository(添加增删改能力)
  • 领域对象的继承
  • 事物

首先来看IRepository

我的接口如下

   1: public interface IRepository<TEntity>
   2:     where TEntity : IEntity
   3: {
   4:     IEnumerable<TEntity> FindAll();
   5:     TEntity FindById(int id);
   6:     void Add(TEntity entity);
   7:     void Delete(TEntity entity);
   8:     void Update(TEntity entity);
   9: }

应该算是一个最基本的仓储接口了。

其中前几个接口都是很好实现的,上次提及的DbSet对象提供了相应的接口,直接调用即可,代码是类似这样的。

   1: protected DbSet<TEntity> DbSet
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,