我正在使用Entity Framework 6和数据库优先生成表实体。是否可以将实体设为私有?
这是我的项目设置:
- Project.Core
-
DatabaseFirstContext.edmx
-
Service.cs
-
Domainmodel.cs
-
Repository.cs
-
- Project.Web
-
HomeController.cs
-
我希望我的Project.Web
能够看到我的Domainmodel.cs
,但不能看到DatabaseFirstContext.edmx
生成的实体。我之所以将EF6生成的实体保留在Project.Core
中,是因为它少了一层映射。这样Service.cs
可以直接与生成的实体一起使用。但是我想防止Project.Core
将生成的实体公开给其他项目,并防止其他开发人员公开它们。