Как я могу изменить модификатор доступа .xsd Dataset с Public, чтобы пользователь моей библиотеки не мог получить к нему доступ? - PullRequest
0 голосов
/ 11 июня 2019

Я создаю библиотеку C #, которая будет использоваться в качестве серверной части приложения WPF. Существует много взаимодействий с базами данных, поэтому я создал несколько наборов данных .xsd из Visual Studio. Я создал различные объекты, которые управляют объектами TableAdapters, Table и Row этих наборов данных, и выставляю эти объекты как Public в библиотеке. Однако я не хочу раскрывать наборы данных и сами их объекты, поскольку я хочу, чтобы пользователь использовал предоставленные объекты для манипулирования базой данных.

Поскольку .xds генерируется автоматически, я не могу изменить его модификаторы доступа вручную, поскольку они будут сбрасываться в public для каждого изменения (и, возможно, для каждой компиляции, но не уверены в этом). Есть некоторые частичные классы, но я, очевидно, не могу изменить их модификаторы доступа, не изменив их в коде .xsd.

Единственный обходной путь, который я нашел, - это поместить .xsd в библиотеку и сослаться на него в реальной библиотеке, но я надеялся, что найдется более чистое решение, которое позволит мне держать свои наборы данных рядом со связанными объектами.

Есть ли такое решение?

...