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

高分求解:使用LINQ不能新增记录到数据库
各位大侠:请帮我解决一个问题
具体问题是:我用LINQ语法新增一笔数据,可是怎么都新增不到数据库(SQL2005)里,程序并没有异常抛出,
我DUG后发现 ResultView里面有我新增的值,但是数据库里不能新增进去.以下是我的代码:
我的开发环境是VS2010,工程是WINFORM
  private void bntInsert_Click(object sender, EventArgs e) (新增按钮按下后代码)
  {
 
  EPPMSSQLDataContext db = new EPPMSSQLDataContext();

  var newProvinceCodes = new EPPMS.DBUtility.ProvinceCode
  {
  ProvinceName = "liuzhong"
  };
  db.ProvinceCodes.InsertOnSubmit(newProvinceCodes);
  db.SubmitChanges();
  }
ProvinceCode表只有两个字段 一个CODE和一个NAME,其中CODE是自动增加1的主键。
 
(我按下新增按钮后,在按下查询按钮按后可以看到新增的数据,可是就是数据库里没有新增进去,也没有异常)
 
  private void bntQueryClick(object sender, EventArgs e) (查询按钮按下后代码)

  {
  EPPMSSQLDataContext db = new EPPMSSQLDataContext();
  var result = from pi in db.ProvinceCode
  select pi; 
 
  dataGridView1.DataSource = result;
   
  }


------解决方案--------------------
找到EPPMS.mdf
将 readonly 属性给去掉
------解决方案--------------------
建议你把DB路径先指定为绝对路径(指向工程下的mdf路径而不是bin/debug/下的路径)。
你刚才Clearn工程把目标路径下的mdf又给干掉了。