Asp.net 哪个.Net命名空间包含在通用存储库中使用的实体?

Asp.net 哪个.Net命名空间包含在通用存储库中使用的实体?,asp.net,frameworks,repository,entity,generics,Asp.net,Frameworks,Repository,Entity,Generics,我有一个很不好意思问的问题,但无论如何我都要试一试。我正在asp.net mvc中创建一个通用存储库。我在这个网站上遇到了一个例子,我发现它正是我想要的,但有一个问题。它引用了一个对象实体,我不知道它在哪个命名空间中。我通常创建存储库并使用实体框架,但我决定使用通用存储库,因为我在多个项目中反复使用相同的代码 代码如下: 公共接口假定 { 作废保存实体 其中实体:实体 void Delete<ENTITY>(ENTITY entity) where ENTITY : Enti

我有一个很不好意思问的问题,但无论如何我都要试一试。我正在asp.net mvc中创建一个通用存储库。我在这个网站上遇到了一个例子,我发现它正是我想要的,但有一个问题。它引用了一个对象实体,我不知道它在哪个命名空间中。我通常创建存储库并使用实体框架,但我决定使用通用存储库,因为我在多个项目中反复使用相同的代码

代码如下:

公共接口假定 { 作废保存实体 其中实体:实体

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中有一个实体,但这不是我需要的。我曾经有过这样的实例:我一直在寻找某个名称空间,但我已经搜索过了,无法找到合适的名称空间来正确地强制转换我的泛型项。我可以将它转换为一个类并完成它,但我在任何地方都找不到实体,这让我感到不安

有人能帮帮我吗……请-

这里有一个链接到原来的帖子。

我认为在您引用的示例中,实体是一个基本接口,所有可以从存储库馈送的对象都需要实现

我不相信这是框架的一部分,而是理查多使用的解决方案的一部分

在本例中,它可以非常简单,只需定义所有存储库持有的项目所使用的Id类型

e、 g


丹,你说得太对了!我刚开始阅读C语言中的.Net域驱动设计,答案马上就清楚了。正如你所说的。现在我觉得有点傻,因为我没有早点想到这一点。当我从asp.net转到asp.net mvc时,我感觉自己又像一个新手了。我没在想。再次感谢。
public interface Entity
{
  int Id {get; set;}
}