Are u loading the object by primary key (or some other unique comuln) and then settnig the values? as first u have to load the single entity colletion before calling update.. also can u tell me if u are updating entire collection or a single entity..
check out following sample for single entity update,.
int defImageID = Convert.ToInt32(hotelImageColl[0].NImageID);
newImage = new Images();
newImage.LoadByPrimaryKey(defImageID);//Here i Load the collection to be updated
newImage.CImageTitle = txtDefaultImageTitle.Text.Trim();
newImage.Save();