sql >> Databasteknik >  >> RDS >> Sqlserver

Entity Framework 6 GUID som primärnyckel:Kan inte infoga värdet NULL i kolumnen "Id", tabellen "FileStore"-kolumnen tillåter inte nollvärden

Förutom att lägga till dessa attribut i din Id-kolumn:

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

i din migrering bör du ändra din CreateTable för att lägga till defaultValueSQL egenskap till din kolumn, dvs:

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

Detta kommer att förhindra att du manuellt behöver röra din databas, vilket, som du påpekade i kommentarerna, är något du vill undvika med Code First.



  1. Använda ett java.sql.Timestamp-objekt i en sql-fråga

  2. Hämtar Oracle alla rader innan rownum utvärderas?

  3. En nybörjarguide till SQL-tabeller

  4. SQLAlchemy JSON som blob/text