2014-01-10 5 views
-1

C# .NET MVC 4에서 웹 응용 프로그램을 작성하고 있습니다. APP_Data 폴더 내의 XML 파일에 데이터를 삽입하는 웹 양식이 있습니다. 나는이 데이터를 SQL 서버 데이터베이스에로드 할 수 있는지 그리고이 작업을 수행하는 방법에 대해 궁금하다.XML 데이터 파일을 SQL Server로

+0

SQLServer에는 XML 형식으로 결과를 출력하는 기본 제공 기능이 있지만 XML 파일에서 다른 방법으로 쉽게 삽입 할 수 있는지 여부는 잘 모르겠습니다. – djangofan

+0

가능한 복제본 : [XML 파일에서 SQL 데이터베이스로 데이터 가져 오기] (http://stackoverflow.com/questions/10795787/importing-data-from-xml-file-to-sql-database) – har07

답변

0

매우 간편합니다. 필자는 Identity 기본 키 열, Created Date DateTime 열 및 XML 형식의 데이터 열이있는 테이블과 비슷한 작업을 수행합니다. .Net에서 문자열로 XML을 삽입 할 수 있습니다. XmlDocument를 만드는 대신에 Model을 강력하게 형식화하고 문자열로 serialize합니다.

string xmlData; 
var xmlSerializer = new XmlSerializer(model.GetType()); 

using (var sw = new StringWriter()) { 
    xmlSerializer.Serialize(sw, model); 
    xmlData = sw.ToString(); 
} 

using (var efContext = new MyDbEntities()) { 
    evContext.Documents.Add(new Document() { 
     CreatedDate = DateTime.Now, 
     Data = xmlData 
    }); 
    efContext.SaveChanges(); 
} 
관련 문제