既存のデータベースを編集してpaticularフィールドを更新するASP.NET MVCアプリケーションがあります。DateTime
私のデータベースは4つのフィールドを持ち、そのうちの2つはDateCreatedとDateModifiedです。私は、フィールドを更新しようとすると、私は同じそれが作成された日付を更新する、理由をDateCreated時間を維持しないようにしたい、と私はここでDateTime.Now
datetime2データ型からdatetimeデータ型への変換で範囲外の値が発生しました
を使用して現在の時刻にDateModified時間を変更与えられたコードですちょうどケースで私は何か間違っている。これはASP.NET MVCを初めて使用したので、やさしくなっています。 Context
が呼び出されたときに私は他の答えを見たことがありますが、それに対する参照は見つかりません。アプリケーションを実行すると、タイトルにエラーメッセージが表示され、contractEntity.SaveChanges()
は赤色になります。
public ActionResult Edit(Contract editContract) {
var contract = (from c in contractEntity.Contracts where c.Id == editContract.Id select c).First();
if (!ModelState.IsValid)
return View(contract);
// editContract.DateCreated = contract.DateCreated;
// editContract.DateModified = DateTime.Now;
contractEntity.ApplyCurrentValues(contract.EntityKey.EntitySetName, editContract);
contractEntity.SaveChanges();
return RedirectToAction("Index");
}
ご了承ください。ありがとう。
私はこの投稿が書かれて以来、edmxを手動で修正するのは答えではないと思います。 2011年に掲載されたものはJamiegsのより有望な候補です。 – OmegaMan