Я хотел бы использовать sqlmetal для создания контекстов данных dbml для моего проекта, но контекст данных и все созданные классы помечены как public. Поскольку это должен быть уровень API, я хотел бы вместо этого пометить многие из этих классов или, по крайней мере, сам контекст как internal. Есть ли способ сделать это в sqlmetal или другом инструменте без необходимости вручную редактировать dbml?





Я считаю, что это один из вариантов, который нельзя выполнить непосредственно в командной строке. Возможно, вам действительно придется отредактировать файл dbml. Однако это несложное изменение, поэтому вы сможете автоматизировать его с помощью базового инструмента командной строки.
Вы можете попробовать использовать мой Шаблон LINQ to SQL, который обеспечивает замену процесса генерации кода DBML на C# / VB.NET, который вы можете полностью настроить.
[) amien