私は単純な間違いをしていると確信しています。ASP.NETMVC3プロジェクトで生のUpdateステートメントを実行しようとしています。
if (Request["btApprove"] == (string)ViewBag._Approve)
{
query = "UPDATE Proposals SET "
+ " TypeID=" + Request["ProposalTypes"]
+ " RejectionTypeID=" + Request["RejectionTypes"]
+ " Title='" + Request["taProposalTitle"] + "'"
+ " Explanation='" + Request["taProposalDescription"] + "'"
+ " RejectionCause='" + Request["taRejectionCause"] + "'"
+ " WHERE ID=" + Request["txProposalNo"] + " ";
db.Database.ExecuteSqlCommand(query);
}
上記の行は、「'RejectionTypeID'の近くの構文が正しくありません」というエラーを返します。プロジェクトをデバッグしましたが、クエリは正しいようです。
"UPDATE Proposals SET TypeID=1 RejectionTypeID=1 Title='SomeText' Explanation='Some Longer Text' RejectionCause='' WHERE ID=1 "
RejectionTypeIDは外部キーであり、テーブルRejectionTypesのIDに依存し、違反が発生した場合に通知するint型です。私がここで間違っていることについて何か考えはありますか?