JOTHI KUMAR Member 10918227 Ответов: 1

как установить значение по умолчанию в mvc


привет всем,
Здесь я хочу установить значение по умолчанию в модели сущностей.

ОПИСАНИЕ:
здесь я установил значения по умолчанию в контроллере, но теперь я хочу установить значение по умолчанию в модели сущностей.

Вот мой код в модели сущностей:-

[StringLength(1)]
      [Column(TypeName = "char")]
      public string IsActive { get; set; }


В контроллерах:-
public ActionResult _CreatePartialView() student Student)
           {
               if (ModelState.IsValid == true)
 {
                    branch.IsActive = "Y";
               db.Students.Add(Student);
                    db.SaveChanges();
}



выше код я уже использовал, но теперь я хочу установить значение по умолчанию в модели сущностей (то есть)в get set methods

1 Ответов

Рейтинг:
8

Super Superman

Вы можете установить свои значения по умолчанию в конструкторе для объекта, например

public class MyEntity
{
    public MyEntity()
    {
        IsActive = "Maybe";
    }

    [StringLength(1)]
    [Column(TypeName = "char")]
    public string IsActive { get; set; }
}


JOTHI KUMAR Member 10918227

Хм я знаю это но я хочу привязать значение по умолчанию в базе данных с помощью модели сущностей

Super Superman

Я думал, ты сначала используешь код? Если вы создаете свою модель из существующей базы данных, вам лучше установить значение по умолчанию в базе данных и обновить свою модель.

JOTHI KUMAR Member 10918227

хм, Да, я использую первую миграцию кода.я не могу понять, что ты говоришь, можешь ли ты изгнать меня, пожалуйста.

Super Superman

Если вы сначала используете код, единственное место, где вы можете установить значение по умолчанию, которое будет эффективно во всех случаях, - это конструктор.

Вы можете пойти по пути создания пользовательских атрибутов, но в конечном итоге это приведет только к тому же, что и инициализация свойства из конструктора, так что, на мой взгляд, это пустая трата времени.

Сохранение его в конструкторе также облегчает дальнейшее обслуживание, так как вы можете видеть все значения по умолчанию в одном месте.

JOTHI KUMAR Member 10918227

спасибо за Ваше объяснение