【发布时间】:2011-05-02 04:04:56
【问题描述】:
我似乎在跨项目拆分命名空间时遇到了问题。
我有一个 DatabaseAccess 项目,其中有一个名为 SCS(某些疯狂系统)的文件夹,它为 SCS 提供对数据库的数据访问。现在,此 SCS 具有实体框架 (.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 命名空间的一部分。什么给了?
【问题讨论】:
-
10 年后,我想我也遇到了同样的问题,而且看起来无法完成。 stackoverflow.com/questions/68405437/…
标签: c# visual-studio-2010 namespaces projects-and-solutions