SQL Server Profilerを使用すると、AnswerCommentの最初のクエリがデータベースに送信されることがわかりますが、ef.SaveChanges()にアクセスすると、データベースに何も取得されません。sqlexpress2008R2を使用しています。
using (TPRDEntities ef = new TPRDEntities())
{
var ac = ef.AnswerComments.Where(a => a.AnswerCommentID == answercomment.AnswerCommentID).FirstOrDefault();
if (ac == null)
{
ac = new AnswerComment();
ac.AnswerID = answercomment.AnswerID;
ac.DisplayText = answercomment.DisplayText;
ac.InsertDate = answercomment.InsertDate;
ac.InsertUser = "save test user";
ef.SaveChanges();
}
}