0

我正在尝试更新单个记录中的 2 个字段(Comments 和 DateFolluwUpResponse),但是当我这样做时,我遇到了一个异常:

Sequence contains no elements

我正在遵循 Julia Lerman 的 DbContext 书中“更改现有实体”部分中的示例

[HttpPost]
public ActionResult FollowUp(FollowUpViewModel m)
{

   //Update record in Prospects

    int recordIdToUpdate = m.Prospect.id;
    string followUpComments = (!String.IsNullOrEmpty(m.Prospect.Comments) ? m.Prospect.Comments : String.Empty);
    DateTime followUpDate = DateTime.Now;

    //Update record
    using (var context = new LocatorContext()){

        //---------------------------------------
        //Exception happens here

        var followUpUpdate = (from p in context.Prospects where p.id == recordIdToUpdate select p).Single();

       //----------------------------------------

        followUpUpdate.Comments = followUpComments;
        followUpUpdate.DateFollowUpResponse = followUpDate;

        context.SaveChanges();

    }


    return View();
}
4

1 回答 1

1

该方法Single引发异常,因为查询不返回任何值。

于 2013-07-08T12:58:32.513 回答