Entity Framework Code First: Инициализируйте столбец идентичности со значениями начального числа и приращения - PullRequest
0 голосов
/ 07 января 2019

У меня новая база данных, и я хочу установить начальное значение и приращение столбца десятичной идентификации (пример столбца ниже).

[Key, Column("id")]
public decimal id { get; set; }

Можно ли установить начальное значение И значения приращения? Должен ли я изменить метод OnCreating ()?

1 Ответ

0 голосов
/ 09 января 2019

вы можете добавить Seed для столбца Identity следующим образом

Рассмотрим следующее Student класс

public class Student
{
   [Key, Column("Id")]
   public int Id { get; set; }
   public string Name { get; set; }
}

Теперь для этого метода миграции добавьте команду SQL DBCC CHECKIDENT , чтобы установить значение Seed 100

public override void Up()
{
    CreateTable(
        "dbo.Students",
        c => new
            {
                Id = c.Int(nullable: false, identity: true),
                Name = c.String(),
            })
        .PrimaryKey(t => t.Id);

    Sql("DBCC CHECKIDENT ('dbo.Students', RESEED, 100);");
}

public override void Down()
{
    DropTable("dbo.Students");
}

Чтобы изменить значение приращения идентификатора, см. this , чтобы получить представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...