-1
C# .NET MVC 4에서 웹 응용 프로그램을 작성하고 있습니다. APP_Data 폴더 내의 XML 파일에 데이터를 삽입하는 웹 양식이 있습니다. 나는이 데이터를 SQL 서버 데이터베이스에로드 할 수 있는지 그리고이 작업을 수행하는 방법에 대해 궁금하다.XML 데이터 파일을 SQL Server로
C# .NET MVC 4에서 웹 응용 프로그램을 작성하고 있습니다. APP_Data 폴더 내의 XML 파일에 데이터를 삽입하는 웹 양식이 있습니다. 나는이 데이터를 SQL 서버 데이터베이스에로드 할 수 있는지 그리고이 작업을 수행하는 방법에 대해 궁금하다.XML 데이터 파일을 SQL Server로
매우 간편합니다. 필자는 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();
}
SQLServer에는 XML 형식으로 결과를 출력하는 기본 제공 기능이 있지만 XML 파일에서 다른 방법으로 쉽게 삽입 할 수 있는지 여부는 잘 모르겠습니다. – djangofan
가능한 복제본 : [XML 파일에서 SQL 데이터베이스로 데이터 가져 오기] (http://stackoverflow.com/questions/10795787/importing-data-from-xml-file-to-sql-database) – har07