FluentAPI का उपयोग करके मैं autoincreamenting अपनी तालिका की प्राथमिक कुंजी हूं।

FluentAPI कॉन्फ़िगरेशन इस प्रकार है:

mb.ToTable("StationeryItems");
builder.HasKey(c => c.StationeryItemId);

मुझे जो अपवाद मिलता है:

जब IDENTITY_INSERT को बंद पर सेट किया जाता है, तो तालिका 'StationeryItems' में पहचान कॉलम के लिए स्पष्ट मान सम्मिलित नहीं किया जा सकता।

1
Illep 3 जुलाई 2018, 21:30

1 उत्तर

सबसे बढ़िया उत्तर

निम्न में से कोई एक आज़माएं, हो सकता है कि वे आपकी समस्या का समाधान करें। DatabaseGeneratedOption:

[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int StationeryItemId { get; set; }

या:

builder.Entity<StationeryItems>().Property(t => t.StationeryItemId) 
        .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

और ईएफ कोर में:

builder.Entity<StationeryItems>().Property(b => b.StationeryItemId).ValueGeneratedOnAdd();
2
Salah Akbari 3 जुलाई 2018, 23:35