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