У меня есть эта модель транспортного средства, и я хочу иметь некоторые значения по умолчанию для моего поля, когда я впервые создаю объект и добавляю его в базу данных. Проблема в том, что этот конструктор вызывается несколько раз, а не только при создании объекта Vehicle.
Что я делаю неправильно? Должен ли я использовать другой метод для создания моделей с полями по умолчанию?
public class Vehicle
{
[Key]
public int VehicleId { get; set; }
public bool Validated { get; set; }
public DateTime CreationTime { get; set; }
public Vehicle()
{
this.CreationTime = DateTime.Now;
this.Validated = false;
}
}
Редактировать: Каждый раз, когда я звоню db.Vehicles.Find (id); мне кажется, что конструктор Vehicle называется, а это не то, что я хочу. Я хочу, чтобы конструктор вызывался только при первом создании объекта в системе перед его вставкой в базу данных
// GET: Vehicles/Edit/5
public ActionResult Edit(string id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Vehicle vehicle = db.Vehicles.Find(id);
if (vehicle == null)
{
return HttpNotFound();
}
return View(vehicle);
}