sql >> Databáze >  >> RDS >> Sqlserver

Jak zadat název primárního klíče v EF-Code-First

Pokud chcete zadat název sloupce a přepsat název vlastnosti, můžete zkusit následující:

Použití anotací

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

Použití 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");
    }

Uvnitř konfigurace migrace

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. Migrace stávajících dat auth.User do nového uživatelského modelu Django 1.5?

  2. Datový model péče o domácí mazlíčky

  3. Implementace vztahu jedna ku nule nebo jedné na SQL Server

  4. řetězcový literál je příliš dlouhý - jak přiřadit dlouhá xml data k datovému typu clob v oracle 11g r2