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