c# - 跨项目拆分命名空间

标签 c# visual-studio-2010 namespaces projects-and-solutions

我似乎在跨项目拆分命名空间时遇到问题。

我有一个 DatabaseAccess 项目,它有一个名为 SCS(Some Crazy System)的文件夹,它提供对 SCS 数据库的数据访问。现在此 SCS 具有 Entity Framework (.edmx) 生成的实体。我想在我的 BusinessModel 项目中扩展这些实体。但是,我似乎无法这样做。下面是我的例子。我正在创建一个分部类,并在我的实际 DatabaseAccess 项目中创建一个与命名空间同名的命名空间:

namespace DatabaseAccess.SCS{
    public partial SomeEntity{
         public void DoSomething(){
             var x = this.GeneratedField;
         }
    }
}

执行上述操作不起作用。它提示 GeneratedField 不是 SomeEntity 类的一部分,即使它是。如果我打开 edmx 的 SCS.Designer,SomeEntity 确实有 GeneratedField 的定义,而 SomeEntity 是 DatabaseAccess.SCS 命名空间的一部分。是什么赋予了?

最佳答案

您不仅将命名空间拆分到多个项目中,而且还拆分了类。我怀疑这是可能的,因为构建这样的对象通常非常困难,因为每个对象通常都依赖于......好吧,它本身! (尽管扩展方法可以提供类似的功能 - 尽管我不建议过度使用它们。文档也没有。)

为什么不把那个部分放在同一个项目中呢?

关于c# - 跨项目拆分命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4047978/

相关文章:

c# - 使用匹配和正则表达式

c# - WPF C# - 从另一个线程编辑列表框

c# - 在 C# 中使用 HTTP 发送 PNG

c++ - 如何有选择地为 VS2010 构建 Qt?

.net - 你如何组织你的命名空间?

ruby-on-rails - 命名空间模型中的 Rails 关联

c# - 构建系统将项目目录中的每个 *.CS 文件编译成一个可执行文件

.net - 为什么我不能在立即窗口中使用 lambda 表达式?

visual-studio-2010 - 为什么 Visual Studio 提示我的 web.config 跟踪监听器配置?

frameworks - 依赖项应该在命名空间树中向上还是向下走?