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会自动生成
------解决方案--------------------