Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में फ़ाइल समूह का नाम वापस करने के लिए FILEGROUP_NAME() का उपयोग करें

  2. पता करें कि SQL सर्वर (T-SQL) में ईमेल भेजने में विफल क्यों है

  3. SQL सर्वर में एक अद्वितीय मान बनाने के लिए NEWID () का उपयोग करें

  4. एसक्यूएल सर्वर:ड्रॉप टेबल कैस्केड समकक्ष?

  5. एकाधिक SQL सर्वर एजेंट जॉब्स (T-SQL) के लिए समान शेड्यूल का उपयोग कैसे करें