C#でのlinqtoDB実装によって提供される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フィールドを含む、すべてのデータがそのままの状態で正常に取得されます。データベース接続ユーザーにはテーブルを更新する権限が与えられていますが、ここではテーブルが壊れて文句を言うと思います。
何か案は?十分な情報が提供されていない場合はお知らせください。どんな助けでも大歓迎です!