我对 C# 中的 linq to DB 实现提供的 SubmitChanges 函数有疑问。当我运行命令时,没有任何错误,但记录永远不会更新。我查了这个问题,几乎每个人都说表没有主键有问题。但是,我的表分配了一个主键,但 SubmitChanges 没有发生。为了让您大致了解我正在执行的操作,我这里是一个示例:
public void setApproval(string approvalCode, int ID)
{
using (DatabaseDataContext context = new DatabaseDataContext(DBConnection().getConnectionString()))
{
myRecord con = getRecord(ID); //Gets the record succesfully, PK field in tact
con.ApprovalStatus = approvalCode;
context.SubmitChanges();
}
}
如上所述,成功获取了记录,所有数据都完整无缺,包括用于识别它的 PK 字段。数据库连接用户被授予更新表的权限,尽管在这里我希望它会中断并抱怨。
有任何想法吗?如果我没有提供足够的信息,请告诉我。任何帮助是极大的赞赏!