Значения по умолчанию в моделях EF

142
03 января 2020, 23:20

Создал проект на asp.net mvc. Создаю модели с помощью code-first entity framework. Мне необходимо, что бы было у одного из полей значение по умолчанию. Вот моя модель:

public class Client
    {
        public int Id { get; set; }
        [Required]
        [Display(Name = "Имя")]
        public string Name { get; set; }
        [Required]
        [Display(Name = "Возраст")]
        public int Age { get; set; }
        [Required]
        [Display(Name = "Роль")]
        public string Role { get; set; }
    }

После того как я создал миграцию, вот что мне создал EF.

namespace WebApplication3.Migrations
{
    using System;
    using System.Data.Entity.Migrations;
    public partial class CreateDB : DbMigration
    {
        public override void Up()
        {
            CreateTable(
                "dbo.Clients",
                c => new
                    {
                        Id = c.Int(nullable: false, identity: true),
                        Name = c.String(nullable: false),
                        Age = c.Int(nullable: false),
                        Role = c.String(nullable: false),
                    })
                .PrimaryKey(t => t.Id);
        }
        public override void Down()
        {
            DropTable("dbo.Clients");
        }
    }
}

Я дописываю для поля Role дефолтное значение.

Role = c.String(nullable: false, defaultValue: "Пользователь"), Но при этом когда я пишу update-database, создаётся таблица, но вместо моего дефолтного значения выходит вот такое вот.

Как я понимаю поехала кодировка. Попробовал добавить в конец строки подключения charset UTF8, но при попытке создания миграции выдаёт ошибку что ключевое слово charset не известно. Подскажите пожалуйста, как можно этого избежать? Как сделать так что бы дефолтное значение нормально отображалось на русском языке?

READ ALSO
ScrollViewer поверх дочернего ScrollViewer

ScrollViewer поверх дочернего ScrollViewer

Глобальный скролл прокручивается пока мышкой не попадаешь на область UserContol'a, у которого свой горизонтальный скроллВ итоге чтобы увидеть...

146
Как добавить разделитель/сепаратор в StatusStrip?

Как добавить разделитель/сепаратор в StatusStrip?

Как добавить разделитель/сепаратор/вертикальную разделительную линию в StatusStrip?

176
Невозможно удалить элемент из бд

Невозможно удалить элемент из бд

Возник вопросВо время добавления элемента (объекта) в БД всё работает и отображается как положено

165
Unity. Создание кнопок с помощью скрипта

Unity. Создание кнопок с помощью скрипта

Работаю с движком Unity, на языке c#Я не знаю как сделать так, что бы кнопки созданные с помощью скрипта выполняли какой то метод, а именно присваивание...

178