Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak określić nazwę klucza podstawowego w EF-Code-First?

Jeśli chcesz określić nazwę kolumny i zastąpić nazwę właściwości, możesz spróbować następujących czynności:

Korzystanie z adnotacji

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

Używanie Code First

    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");
    }

Konfiguracja migracji wewnętrznej

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. Jak połączyć się z bazą danych SQL Server 2008 za pomocą JDBC?

  2. Tabele z listą SQL Server:Jak wyświetlić wszystkie tabele

  3. Jak uzyskać datę w formacie RRRR-MM-DD z pola datetime TSQL?

  4. Utwórz bazę danych w SQL Server 2017

  5. Zapytanie porównujące daty w SQL