1

我的解决方案中有两个项目:

项目 1:主 web 项目(命名空间:MVCWebsite)[大] 项目 2:守护程序项目(用于计划任务)(命名空间:MVCDaemon)[小] [justcodingnow]

项目 1 有一个 EF DBContext,项目 2 将有 EF 集合(在相同的上下文中,因为它使用项目 1 的集合)。

构建这个的最佳方法是什么?

我是否应该在项目 2 中有一个与项目 1 具有相同命名空间的类,并使用项目 1 的 DBContext 的部分类。

例如,项目 1:

namespace MVCWebsite.Models
{
    public partial class BaseDBContext : DbContext
    {
    }
}

&项目2:

namespace MVCWebsite.Models
{
    public partial class BaseDBContext : DbContext
    {
    }
}

IE 在项目中拥有 namespace.class 文件绝对是不合时宜的,因此正常的命名空间是另外一回事!!

这是一件可怕/危险的事情吗?有没有更好的方法来构建这个?

4

1 回答 1

2

所有部分类代码文件必须驻留在同一个程序集中。

希望这使决定更容易。

更好的解决方案是创建第三个项目,其中包含 DBContext 类的完整定义以及从 Daemon 项目和 Web 项目引用的所有集合。

于 2013-06-25T09:22:02.537 回答