Visual Studio инструмент XSD: генерируйте наборы, а не массивы

Этот синтаксис недействителен в Oracle. Вы можете сделать это:

UPDATE table1 SET table1.value = (SELECT table2.CODE
                                  FROM table2 
                                  WHERE table1.value = table2.DESC)
WHERE table1.UPDATETYPE='blah'
AND EXISTS (SELECT table2.CODE
            FROM table2 
            WHERE table1.value = table2.DESC);

Или вы могли бы быть в состоянии сделать это:

UPDATE 
(SELECT table1.value as OLD, table2.CODE as NEW
 FROM table1
 INNER JOIN table2
 ON table1.value = table2.DESC
 WHERE table1.UPDATETYPE='blah'
) t
SET t.OLD = t.NEW

(Это зависит от того, рассматривается ли встроенное представление обновляется Oracle).

7
задан senfo 9 March 2009 в 01:46
поделиться

4 ответа

Нашел это сообщение при поиске ответа. Я использую этот инструмент: http://xsd2code.codeplex.com/

8
ответ дан 6 December 2019 в 23:13
поделиться

Проблема состоит в том, что XSD является XML - агностик языка. Это ничего не может использовать от Java или C#, который другой не поддерживает. Массивы являются наименьшим общим знаменателем.

Java-разработчики пользуются библиотеками OXM как XStream для маршалинга объектов к XML и назад. Это позволяет Вам определять пользовательские типы при движении от объектов до XML. Кажется, что необходимо будет найти что-то подобным на панели инструментов.NET.

Это не ответ на Ваш вопрос, но это - причина, почему я думаю, что XSD не сделает задания. Как Java-разработчик, обращающийся к XStream, необходимо будет посмотреть в другом месте.

1
ответ дан 6 December 2019 в 23:13
поделиться

Вы видели способность использовать наборы с Сервисными Ссылками, не с веб-Ссылками. Посмотрите на утилиту svcutil.exe вместо этого. Похоже, что svcutil/t:code file.xsd мог бы сделать это для Вас.

1
ответ дан 6 December 2019 в 23:13
поделиться

Я не знаю ни о каких инструментах там в это время, которые делают это надежно, к сожалению.

был XSDObjectGen (или что-то как этот) кроме того инструмента, кажется, исчез от поверхности киберпространства:-(

, я видел, что один подход использовал XSDTidy для применения своего рода, замена всего интервала [] в Список по выводу инструмента XSD - кажется, работала, но казалась немного неуклюжей.

Вот статья CodeProject о XSDTidy.

вещью, которую я пытался найти снова, является сообщение в блоге джентльменом, который в основном разделил внутренние работы XSD в Отражателе и затем использовал знание, он нагнал это для создания его собственного инструмента, с помощью большого количества классов ядра.NET. Если я помню правильно, это было это сообщение в блоге здесь ("пишущий Ваш собственный xsd.exe") . Mike точно не делает то, что Вы ищете (создающий Список вместо массивов), но это могла быть начальная точка.

Marc

1
ответ дан 6 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

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