使用linq将XML文档插入SQL列

时间:2012-07-23 21:20:06

标签: c# sql xml linq xmlreader

我的一个SQL表中有一个XML类型的列。我想使用linq从后端将整个XML文件插入到此列的一个单元格中。有一些类似的问题,但没有一个对我有太多帮助。

提前致谢。

编辑:

嗯,我真的没有做得很远,但这里有一个粗略的想法,我想做什么。

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)

1 个答案:

答案 0 :(得分:1)

当你把它放在SqlXml上时,只需将xml作为字符串

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