您的位置:首页 > 其它

自己动手写个ORM 实现(1)

2008-05-23 17:26 477 查看
最近公司项目开动了,出于各种考虑还是相对保守的采用 .NET 2.0 + 企业库 + SQLSERVER的大体框架.

为了封装单个实体对象的CRUD操作,遂自己动手写了一个orm实现的工具类库.

-------------------------------------------------------------------------------------------------------

首先,我们声明一个实体接口 IEntity

public interface IEntity : ICloneable

public class EntityMappingAttribute : Attribute

public class PropertyMappingAttribute : Attribute

public abstract class EntityBase : IEntity

[Serializable]

[EntityMapping("t_user")]

public class User : EntityBase

public interface IEntityManager

{

T Create<T>(T t) where T : IEntity;

void Update<T>(T t) where T : IEntity;

T Load<T>(int id) where T : IEntity;

void Delete<T>(int id) where T : IEntity;

List<T> LoadAll<T>() where T : IEntity;

}



在这里我们声明了几个泛型方法用来实现管理实体对象,并且约束其传入的参数必须实现我们上面声明IEntity接口

--------------------------------------------------

下一节,我们将完成IEntityManager是如何去实现管理实体的功能.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: