【问题标题】:XML-mapping to SQL-serverXML 映射到 SQL 服务器
【发布时间】:2016-07-19 15:46:35
【问题描述】:

我想将一个 xml 文件映射到一个 SQL Server 表。

这是我到目前为止所做的:

XmlTextReader reader = new XmlTextReader("navetout.xml");
XmlNodeType type;

while (reader.Read())
{
    type = reader.NodeType;

    if(type == XmlNodeType.Element)
    {
    }
}

//using Entity framework
static void writeToDatabase()
{
    BumsEntities _bums = new BumsEntities();

    _bums.Seamen.Add(new Seamen
                     {
                        PersonalIdentityNumber = "",
                        ReferedCivicRegistrationNumber = "",
                        UnregistrationReason = "",
                        UnregistrationDate = "",
                        MessageComputerComputer = "",
                        GivenNameNumber = "",
                        FirstName = "",
                        MiddleName = "",
                        LastName = "",
                        NotifyName = "",
                        NationalRegistrationDate = "",
                        NationalRegistrationCountyCode = "",
                        NationalRegistrationMunicipalityCode = "",
                        NationalRegistrationCoAddress = "",
                        NationalRegistrationDistributionAddress1 = "",
                        NationalRegistrationDistributionAddress2 = "",
                        NationalRegistrationPostCode = "",
                        NationalRegistrationCity = "",
                        NationalRegistrationNotifyDistributionAddress = "",
                        NationalRegistrationNotifyPostCode = "",
                        NationalRegistrationNotifyCity = "",
                        ForeignDistrubtionAddress1 = "",
                        ForeignDistrubtionAddress2 = "",
                        ForeignDistrubtionAddress3 = "",
                        ForeignDistrubtionCountry = "",
                        ForeignDate = "",
                        BirthCountyCode = "",
                        BirthParish = "",
                     });

    _bums.SaveChanges();
}

上面的代码是数据库列。我想要做的是加载 xml 文件并将标签插入列中。问题是我不知道如何将 xml 标签“翻译”到数据库列。有人可以帮我吗?

【问题讨论】:

  • "_bums" "海员" (゜-゜)
  • 顺便说一句,您使用哪种语言进行此操作?我想C#?你可能想用那个(和实体框架)标记。
  • @G_H Seamen 是桌子

标签: c# sql-server xml entity-framework


【解决方案1】:

这不是完整的代码,但是应该有所帮助:

XmlTextReader reader = new XmlTextReader("navetout.xml");
DataSet ds = new DataSet("XML Data");
ds.ReadXml(reader);

// Create Database Connection here

foreach(DataTable dt in ds.Tables){

//save datatable to database - You can use SqlBulkCopy

}

Saving DataTable to database

【讨论】:

  • 谢谢。 “//在此处创建连接”中的连接是什么意思?
  • 将数据表保存到数据库是什么意思?我想将 XML 保存到数据库。如何将 XML 标记转换为数据库列?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多