高分求解:使用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又给干掉了。