データベースには本当にブール値でなければならないフィールドがありますが、何らかの理由で元の開発者がCHARを作成して「1」または「0 "Entity Framework ASP.NET MVCプライベートモデルのフィールド
私は、私は、私はそれをラップするために、私のモデルにプロパティを追加することができます考え出した私のモデルは、ブール型としてこのフィールドを表現したい[Column("CHARGEABLE")]
[StringLength(1)]
private string Chargeable { get; set; }
:私はちょうど(EditorForを表示
[NotMapped]
public bool ChargeableTrue
{
get
{
return Chargeable == "1" ? true : false;
}
set
{
Chargeable = value ? "1" : "0";
}
}
今私のビューにChargeableTrue)が、実際には更新されません。
私はそれが表示されていないにもかかわらず、モデルが更新されているときに、Viewから 'Chargeable'の値を取得しようとしていることが考えられます。入力フィールドがないので、nullになり、データベースに保存されます。
if (ModelState.IsValid)
{
db.Entry(call).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
この状況では、どのようなことが予想されますか?
これは、自分のドメインがあなたの意見に欲しいものと実際には一致しないときに行うことです。 +1 – kamranicus
これは私がやったことです、そして、私は始めたよりも多くの問題を抱えています。 – NoPyGod
"私のマッピングをどうやって作る?"モデルオブジェクトの各フィールドをビューモデルのフィールドで手動で更新することを意味しますか? – NoPyGod