我似乎无法跨项目拆分命名空间。跨项目拆分命名空间
我有一个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命名空间的一部分。是什么赋予了?
你是对的。我已决定将这个部分放在同一个项目中。它在结构上也更好。 – Riz 2010-10-29 17:27:44