2016-03-31 5 views
0

xmlファイルをSQL Serverテーブルにマップする必要があります。SQL-serverへのXMLマッピング

これは私がこれまで何をやったかである:

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のタグをデータベースの列に "翻訳"する方法がわからないということです。誰か助けてくれますか?

+0

"_bums" "船員は"(゜ - ゜) –

+0

はどの言語は、あなたがところで、この中にやっていますか?私はC#と思いますか?あなたはそれ(そしてエンティティフレームワーク)でタグ付けしたいかもしれません。 –

+0

@G_H船員はテーブル –

答えて

0

しかしこれは役立つはず、全体のコードではありません。

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

+0

ありがとうございます。 "//ここで接続を作成する"の意味は何ですか? –

+0

データベースにデータテーブルを保存するとどういう意味ですか? XMLをデータベースに保存したいXMLタグをデータベース列にどのように変換できますか? –