sql >> Database >  >> RDS >> Sqlserver

Entity Framework 6 GUID als primaire sleutel:kan de waarde NULL niet invoegen in kolom 'Id', tabel 'FileStore' kolom staat geen nulls toe

Naast het toevoegen van deze kenmerken aan uw ID-kolom:

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }

in uw migratie moet u uw CreateTable . wijzigen om de defaultValueSQL . toe te voegen eigenschap toe aan uw kolom, bijv.:

Id = c.Guid(nullable: false, identity: true, defaultValueSql: "newsequentialid()"),

Dit voorkomt dat u uw database handmatig moet aanraken, wat u, zoals u in de opmerkingen hebt aangegeven, wilt vermijden met Code First.



  1. Hoe maak je een unieke index op een NULL-kolom?

  2. Aangepast PostgreSQL-aggregaat voor circulair gemiddelde

  3. Hoe UTC-datum naar lokale tijdzone te converteren in MySql Select Query

  4. Waarom is executemany traag in Python MySQLdb?