powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Распарсить xml в базу oracle
7 сообщений из 7, страница 1 из 1
Распарсить xml в базу oracle
    #38271855
DontAskMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Необходимо содержимое xml-файлов раскидывать таблицам в БД (oracle). xml-ка большая и "развесистая", связи 1 ко многим присутствуют. Есть xsd с описание формата xml.

План решения задачи у меня получился такой:
1. Создать модель данных в C# (утилитой xsd.exe) для xml-ек
2. Создать таблички в БД какой-нибудь ORM-кой
3. Настроить ORM-кой автоматический маппинг из модели данных в БД

При реализации дальше 1ого пункта уйти не удалось. Сейчас я умею десериализовывать xml в модель данных, а вот как на основе этой модели создать таблицы в БД и автоматически их заполнять - вопрос.

Подскажите, как решить эту задачу, какая ORM позволяет легко и просто автоматизировать этот процесс? Возможно C# здесь вообще ни при чем и все можно целиком и полностью реализовать средствами oracle?
...
Рейтинг: 0 / 0
Распарсить xml в базу oracle
    #38271921
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleBulkCopy
...
Рейтинг: 0 / 0
Распарсить xml в базу oracle
    #38271925
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DontAskMe Сейчас я умею десериализовывать xml в модель данных, а вот как на основе этой модели создать таблицы в БД и автоматически их заполнять - вопрос.В дизайнере модели задать ключи и связи.
DontAskMe Подскажите, как решить эту задачу, какая ORM позволяет легко и просто автоматизировать этот процесс?EntityFramework, как мне кажется, может. Сам я не пробовал, но все необходимые инструменты в нем видел.
DontAskMe Возможно C# здесь вообще ни при чем и все можно целиком и полностью реализовать средствами oracle?Оракл не знаю, но средствами mssql точно можно.
...
Рейтинг: 0 / 0
Распарсить xml в базу oracle
    #38272198
DontAskMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Не хотелось бы что-то делать в дизайнере. Там схема данных реально огромная (у меня модель нанных более 10000 строк). Хочется что-нибудь более автоматизированное. EF работает с базами orcale?
...
Рейтинг: 0 / 0
Распарсить xml в базу oracle
    #38272335
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DontAskMeEF работает с базами orcale?
Конечно.
...
Рейтинг: 0 / 0
Распарсить xml в базу oracle
    #38272373
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DontAskMeТам схема данных реально огромная (у меня модель нанных более 10000 строк)Это ни о чем не говорящие попугаи. Сколько всего объектов и полей лучше скажите. Количество писанины зависит по большей части от первого числа и по меньшей от второго.

DontAskMeХочется что-нибудь более автоматизированное. EF за вас названия ключевых колонок, где их нет, придумывать не станет.

DontAskMeНе хотелось бы что-то делать в дизайнере.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int      UserId { get; set; }
    public string   UserName { get; set; }
    public DateTime Birthday { get; set; }
}

Вот эта фигня называется CodeFirst, для вас ее смысл заключается в том, чтобы снабдить классы и поля соответствующими атрибутами. После этого EF будет в состоянии сгенерировать базу. Это можно делать руками либо автоматизировать с помощью EnvDTE. Я бы этим заморочился при количестве таблиц от полусотни, если меньше — быстрее вручную настрогаю.
...
Рейтинг: 0 / 0
Распарсить xml в базу oracle
    #38272474
DontAskMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Спасибо, классов у меня оказалось поболе, чем 50, буду смотреть что к чему.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Распарсить xml в базу oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]