日期:2014-05-20  浏览次数:21145 次

linq更新xml字段,更新总是失败(没有效果)。。。。求救求救
我的代码是这样写的:
C# code

    protected void AddQuestion(int consultID, string content)
    {
        try
        {
            using(OLGlassesDataContext dc = new OLGlassesDataContext())
            {
                ExpertConsult item = dc.ExpertConsult.Single(p => p.ConsultID == consultID);
                if (item != null)
                {
                    item.ConsultContent.Add(new XElement("ConsultItem",
                    new XElement("ConsultTime", DateTime.Now.ToString()),
                    new XElement("ConsultContent", content)));
                    item.Time = DateTime.Now;

                    dc.SubmitChanges();
                }
            }
        }
        catch (System.Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }



代码没有报错,没有抛出任何异常。但是数据库的值没有改变,Time字段的值也不改变。
我还试了把dc作为全局变量,还是不凑效。。。。不知道那个地方出错了。


------解决方案--------------------
看看item.ConsultContent中值
------解决方案--------------------
数据库文件?mdf是在项目文件夹下?是不是每次都copy覆盖了debug下的真实DB了?
------解决方案--------------------
ExpertConsult item = dc.ExpertConsult.SingleOrDefault(p => p.ConsultID == consultID);

数据库连接字符串配对了没

注意是配在WEB.CONFIG内还是其他地方的 LINQ会自动生成
------解决方案--------------------
探讨

item里面有值的,查询成功了。连接字串没错引用:

ExpertConsult item = dc.ExpertConsult.SingleOrDefault(p => p.ConsultID == consultID);

数据库连接字符串配对了没

注意是配在WEB.CONFIG内还是其他地方的 LINQ会自动生成