【发布时间】:2010-04-08 15:33:19
【问题描述】:
我有一个不好意思问的问题,但无论如何我都会试一试。我正在 asp.net mvc 中创建一个通用存储库。我在这个网站上遇到了一个例子,我发现它正是我想要的,但是有一个问题。它引用了一个对象 - 实体 - 我不知道它在哪个命名空间中。我通常创建我的存储库并使用实体框架,但我决定使用通用存储库,因为我在多个项目中一遍又一遍地使用相同的代码.
代码如下:
公共接口IRepository { 无效保存(ENTITY 实体) 其中 ENTITY : 实体;
void Delete<ENTITY>(ENTITY entity)
where ENTITY : Entity;
ENTITY Load<ENTITY>(int id)
where ENTITY : Entity;
IQueryable<ENTITY> Query<ENTITY>()
where ENTITY : Entity;
IList<ENTITY> GetAll<ENTITY>()
where ENTITY : Entity;
IQueryable<ENTITY> Query<ENTITY>(IDomainQuery<ENTITY> whereQuery)
where ENTITY : Entity;
ENTITY Get<ENTITY>(int id) where ENTITY : Entity;
IList<ENTITY> GetObjectsForIds<ENTITY>(string ids) where ENTITY : Entity;
void Flush();
}
谁能告诉我实体在哪个命名空间?如您所知,代码上放置了一个约束,因此它必须是实体类型。我知道 System.Data.Entity 中有一个实体,但这不是我需要的。在我寻找某个名称空间之前,我曾遇到过一些实例,这些名称空间让我永远找不到,但我已经搜索过,但我无法找到合适的名称空间来正确转换我的通用项目。我可以将它转换为一个类并完成它,但是我在任何地方都找不到实体,这让我很烦恼。
有人可以帮我吗....拜托.... :-)
这是原始帖子的链接。 ASP.NET MVC: How many repositories?
【问题讨论】:
标签: asp.net frameworks repository entity generics