sql >> データベース >  >> RDS >> Sqlserver

EF-Code-Firstで主キー名を指定する方法

    列名を指定してプロパティ名を上書きする場合は、次のことを試してください。

    アノテーションの使用

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

    コードファーストの使用

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

    移行構成の内部

    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. MySQLの複数のテーブルからのCOUNT(*)

    2. PostgreSQLデータベース内のすべてのトリガーを一覧表示する2つの方法

    3. MaxScaleを使用して中間MySQLまたはMariaDBマスターをBinlogサーバーに置き換える方法

    4. SQLite-データの更新