我有一个 .dbml 文件,其中当然包含基于我的表自动生成的类。
但是,我想将它们扩展到我自己的课程。通常我的设计是让我的每个表在它们自己的文件夹中都有自己的命名空间,其中包含所有相关的 dao 和服务类。因此,如果我正在处理一个仅与“客户”有关的页面,我只能包含 customerNS。
但是当使用 LINQ 时,我似乎无法做到这一点。我尝试从项目中删除默认命名空间,我尝试将 .dbml 文件放入具有自定义命名空间的自己的文件夹中,然后添加“使用”语句,但没有任何效果。
我还看到了与 .dbml 文件关联的实体命名空间、上下文命名空间和自定义工具命名空间属性,并尝试将所有这些设置为名称 x 并尝试在我的其他类中“使用 x”以允许我扩展部分类,但它只是不起作用。
这是可能的还是我必须将所有扩展的部分类保留在与 .dbml 文件相同的命名空间中?