2012-05-03 3 views
4

Возможно ли автоматическое преобразование множества классов C# в таблицы базы данных SQL Server?Создание таблиц базы данных SQL Server из классов C#

Мне нужно импортировать некоторые XML-файлы в SQL Server, но с использованием SSIS среда выполнения перестает работать, как только я выберу файл xsd. Однако я легко конвертировал файлы xsd в класс, поэтому поэтому я спрашиваю, есть ли у него возможность обходного пути ...

+1

http://stackoverflow.com/questions/47239/how-can-i-generate-database-tables-from-c-sharp-classes – Habib

+2

Вы всегда можете использовать код платформы Entity Framework .. –

ответ

3

Да, это можно сделать автоматически. Entity Framework имеет модель под названием Code First, которая по существу делает это: берет на себя классы C# и автоматически создает базу данных и таблицы.

Посмотрите at this сообщение от Scott Guthrie.

5

Функцию Entity Framework Code First можно использовать с небольшой дополнительной работой, чтобы получить таблицы в вашей базе данных.

Там у вас есть good post on it by ScottGu

0

Другой вариант вы можете проверить, является функция DataSet.ReadXml(). Недостатком является то, что набор данных не может обрабатывать complexType = «mixed», но он отлично справляется с большими файлами (у моих файлов было около 50 М каждый). Все таблицы и столбцы называются тегами XML, а отношения автоматически генерируются самим DataSet.

Смежные вопросы