Entity Framework Core создает базу кода из файла xsd - PullRequest
0 голосов
/ 09 июля 2019

У меня есть файл xsd, и мне нужно создать базу данных MS SQL из этого файла. Я использую code-first и пытаюсь создать классы для миграции. Я пытаюсь использовать xsd2code ++ и XmlClassSchemaGenerator, но сгенерированные классы содержат массивы примитивного типа и не имеют связи между классами.

'Свойство' имя_свойства 'не может быть отображено, потому что оно имеет тип 'List <' string> ', который не является поддерживаемым типом примитива или действительный тип объекта. Либо явным образом сопоставьте это свойство, либо игнорируйте его используя атрибут «[NotMapped]» или используя 'EntityTypeBuilder.Ignore' в 'OnModelCreating'. '

Есть ли способ автоматически создать базу данных, потому что файл xsd большой.

1 Ответ

0 голосов
/ 09 июля 2019

Нет прямого способа создать таблицу базы данных из XSD.однако вы можете создать более читаемый файл .cs.

, просто выполните следующие действия:

  1. загрузите ваш XSD в visual studio
  2. , откройте его, дважды щелкнув по нему или вправонажмите, а затем нажмите кнопку открыть
  3. Нажмите кнопку «Проводник схемы XML» в верхней части страницы.
  4. щелкните правой кнопкой мыши последний элемент в вашем XSD-файле и нажмите «Создать образец XML»

С этого момента вы можете получить доступ ко всем полям вашего XSD.

...