Вопрос по .net, c#, sql-server, xml – Как создать схему таблицы SQL Server из схемы XML? (с .NET и Visual Studio 2008)

3

У меня есть схема XML, и я знаю, что & quot; xsd.exe & quot; может сгенерировать код C # для него. Но я хочу знать, возможно ли автоматически создавать таблицы MS SQL Server 2005+ из XSD с помощью этого или других инструментов.

КСТАТИI didn't get what the C# code generated by "xsd.exe" is worth for. В чем разница между кодом, сгенерированным CodeXS и xsd.exe?

Ваш Ответ

4   ответа
0

вы должны иметь возможность создавать соответствующие сценарии базы данных и выполнять их для создания ваших таблиц.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Jader Dias
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Jader Dias
2

я сам не делал этого, но я добавил эти ссылки в закладки некоторое время назад, когда думал об этом. T-SQL этого парня обычно великолепен, поэтому я очень рекомендую его:

http://weblogs.sqlteam.com/peterl/archive/2009/03/05/Extract-XML-structure-automatically.aspx

http://weblogs.sqlteam.com/peterl/archive/2009/06/04/Extract-XML-structure-automatically-part-2.aspx

5

Это пример xsd2db.exe -f true -l [Имя сервера] -n [Имя базы данных] -s D: \ po.xsd -t sql

Ссылка для справки http://xsd2db.sourceforge.net/

2

BTW I didn't get what the C# code generated by "xsd.exe" is worth for.

Я предполагаю, что вы имеете в виду «Я не понимаю, насколько сгенерированный код полезен».

Целью кода, который он генерирует, является сериализация с использованием подсистемы сериализации Microsoft в .NET. Если вы создаете новый XmlSerializer (typeof (GeneratedType)), вы можете затем вызвать Serialize () и Deserialze () для него, чтобы перейти в / из Xml и объектов.

В более сложном генераторе кода, таком как CodeXS, становится еще проще, поскольку они генерируют для вас помощников: GeneratedType.FromXML (Stream / String) для десериализации и myGeneratedType.Xml для сериализации.

Эти сгенерированные классы позволяют вам работать с опубликованной схемой и имеют полную уверенность в том, что любой сгенерированный XML, соответствующий этой схеме, будет анализироваться и генерироваться с использованием этих типов. Вам не нужно выполнять какую-либо работу для извлечения данных из XML (т. Е. Нет доступа к XML DOM), и вам не нужно дважды задумываться о создании XML, соответствующего вашей схеме. Это просто работает :)

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Jader Dias

Похожие вопросы