gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:56:43 25 4
gpt4 key购买 nike

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

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com