首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

linq更新xml字段,更新总是失败(没有效果)。

2012-04-05 
linq更新xml字段,更新总是失败(没有效果)。。。。求救求救我的代码是这样写的:C# codeprotected void AddQuest

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会自动生成

热点排行