Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Menentukan Nama Kunci Utama di EF-Code-First

Jika Anda ingin menentukan nama kolom dan menimpa nama properti, Anda dapat mencoba yang berikut ini:

Menggunakan Anotasi

public class Job
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Column("CustomIdName")]
    public Guid uuid { get; set; }
    public int active { get; set; }
}

Menggunakan Kode Terlebih Dahulu

    protected override void OnModelCreating(DbModelBuilder mb)
    {
        base.OnModelCreating(mb);

        mb.Entity<Job>()
            .HasKey(i => i.uuid);
        mb.Entity<Job>()
          .Property(i => i.uuid)
          .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)
          .HasColumnName("CustomIdName");
    }

Di dalam Konfigurasi Migrasi

public partial class ChangePrimaryKey : DbMigration
{
    public override void Up()
    {
        Sql(@"exec sp_rename 'SchemaName.TableName.IndexName', 'New_IndexName', 'INDEX'");
    }

    public override void Down()
    {
        Sql(@"exec sp_rename 'SchemaName.TableName.New_IndexName', 'Old_IndexName', 'INDEX'");
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversi Tanggal ke Zona Waktu Lain di SQL Server

  2. Peregangan Database di SQL Server 2016 RTM

  3. Dapatkan Baris yang Diperbarui

  4. Apa perbedaan antara transformasi Gabung Gabung dan Pencarian di SSIS?

  5. Bagaimana cara memilih data tabel dari database lain di SQL Server?