实体框架核心从xsd文件创建代码优先基础

时间:2019-07-09 12:15:04

标签: c# entity-framework xsd entity-framework-core xsd2code

我有一个xsd文件,需要从该文件创建MS SQL数据库。我先使用代码,然后尝试创建用于迁移的类。我尝试使用xsd2code ++和XmlClassSchemaGenerator,但是生成的类包含原始类型的数组,并且类之间没有连接。

  

'属性'property_name'无法映射,因为它属于   类型'List <'string>',它不是受支持的原始类型或   有效实体类型。显式映射此属性,或忽略它   使用“ [NotMapped]”属性或使用   “ “ OnModelCreating”中的“ EntityTypeBuilder.Ignore”。

有什么方法可以自动创建数据库,因为xsd文件很大。

1 个答案:

答案 0 :(得分:0)

没有直接的方法可以从XSD创建数据库表。但是,您可以创建更具可读性的.cs文件。

只需执行以下步骤:

  1. 将XSD加载到Visual Studio
  2. 双击打开它或右键单击,然后单击打开
  3. 点击页面顶部的“ XML模式浏览器”按钮。
  4. 右键单击XSD文件中的最后一项,然后按“生成示例XML”

从这里开始,您可以访问XSD中的所有字段。