我正在构建一个C#库,它将用作WPF应用程序的后端。数据库之间存在很多交互,因此我在Visual Studio中创建了多个.xsd数据集。 我构建了各种对象来操纵这些数据集的TableAdapter,Table和Row对象,并将这些对象公开为库中的Public。 但是,我不想公开数据集及其对象本身,因为我希望用户使用提供的对象来操纵数据库。
由于.xds是自动生成的,因此我无法手动更改其访问修饰符,因为它们会因每次更改而重置为公开状态(并且可能会每次编译但不确定)。 有一些局部类,但是很明显,如果不在后面的.xsd代码中更改它们,我显然无法更改它们的访问修饰符。
我发现的唯一解决方法是将.xsd放入库中,并在实际库中进行引用,但是我希望有一个更干净的解决方案,使我能够使数据集保持在与它们相关的对象附近。
有这样的解决方案吗?