CompanyContext ctxt = (CompanyContext)CompanyDataSource.DomainContext;
ctxt.Companies.Remove(company);
ctxt.SubmitChanges();
//CompanyDataSource.SubmitChanges();//换成这个也一样
即先删除一行,显示是正常的
但增加一行,结果刚刚删除的行,被增加到了当前页的最下面.,但重新载入当前窗体数据,这删掉的那行就消失了.说明的确是删除了.
增加代码如下:
//新增时,添加对象
CompanyContext ctxt = (CompanyContext)CompanyDataSource.DomainContext;
ctxt.Companies.Add(companyAdd.CompanyInfo);
CompanyDataSource.SubmitChanges();
数据层是这样的:
public void Remove(Company entity)
{
.Context.ncs_Companies.Attach(entity);
this.Context.ncs_Companies.DeleteOnSubmit(entity);
}
public void Add(Company entity)
{
this.Context.ncs_Companies.InsertOnSubmit(entity);
}
aaaa