Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Entity Framework 6 GUID sebagai kunci utama:Tidak dapat memasukkan nilai NULL ke kolom 'Id', kolom tabel 'FileStore' tidak mengizinkan nol

Selain menambahkan atribut ini ke kolom Id Anda:

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

dalam migrasi Anda, Anda harus mengubah CreateTable untuk menambahkan defaultValueSQL properti ke kolom Anda yaitu:

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

Ini akan mencegah Anda dari keharusan menyentuh database Anda secara manual yang, seperti yang Anda tunjukkan di komentar, adalah sesuatu yang ingin Anda hindari dengan 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. Perbedaan Antara sys.objects, sys.system_objects, dan sys.all_objects di SQL Server

  2. Apakah ada cara untuk menyederhanakan perbandingan NULL dari 2 nilai

  3. Ketergantungan SQL Server

  4. Membandingkan tanggal yang disimpan sebagai varchar

  5. Apa itu @@TEXTSIZE di SQL Server?