Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Entity Framework 6 GUID jako klucz podstawowy:nie można wstawić wartości NULL do kolumny „Id”, tabela „FileStore” kolumna nie zezwala na wartości null

Oprócz dodania tych atrybutów do kolumny Id:

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

podczas migracji powinieneś zmienić CreateTable aby dodać defaultValueSQL właściwość do Twojej kolumny, np.:

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

Dzięki temu nie będziesz musiał ręcznie dotykać bazy danych, co, jak wspomniałeś w komentarzach, jest czymś, czego chcesz uniknąć dzięki Code First.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje prosty sposób, aby EntityFramework używał wartości domyślnych SQL?

  2. Jak wybrać pierwszy dzień miesiąca w SQL?

  3. SQL - Łączenie tabel, w których jedna z kolumn jest listą

  4. Jaki jest odpowiednik C# typu danych serwera geography sql w .net framework 4.0?

  5. Jak rozwiązać błąd przywracania serwera sql 2008 3203?