2012-07-23 60 views
-1

我在我的一個類型爲XML的SQL表中有一列。我想使用linq將整個XML文件從後端插入此列的其中一個單元格中。有幾個類似的問題,但沒有一個對我有很大的幫助。使用linq插入XML文檔到SQL列中

在此先感謝。

編輯:

嗯,我真的沒有講得很遠,但這裏是我想要做一個粗略的想法。

StagingDBDataContext ctx = new LoaderCommon.StagingDBDataContext(); 
upload_info ups = (from u in ctx.upload_infos where u.upload_id == info.upload_id select u).SingleOrDefault(); 
ups.upload_params = //xml text (huge file, 50,000 lines long) 
+5

你能後的你已經嘗試了一些什麼碼? – TheGeekYouNeed 2012-07-23 21:22:22

+1

這是檢索XML的代碼。怎麼樣插入它?您需要輸入數據庫的XML來自哪裏? – TheGeekYouNeed 2012-07-23 21:55:11

+0

我的電腦上已經有一個xml文件,它已經包含了所有的數據。所以我有一個目錄,我只需要將它導入到SQL。順便說一下,upload_params是XML列,所以我需要將其設置爲XML文本。 – 2012-07-23 21:58:03

回答

1

當你把它的SqlXml剛讀XML作爲字符串

private string LoadXml(string FileName) 
{ 
    try 
    { 
     using (StreamReader reader = new StreamReader(FileName)) 
     { 
      return reader.ReadToEnd(); 
     } 
    } 
    catch 
    { 
     return string.Empty; 
    } 
}