Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Entity Framework 6 GUID като първичен ключ:Не може да се вмъкне стойността NULL в колона „Id“, колоната „FileStore“ на таблицата не позволява нули

В допълнение към добавянето на тези атрибути към вашата колона Id:

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

във вашата миграция трябва да промените своя CreateTable за да добавите defaultValueSQL свойство към вашата колона, т.е.:

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

Това ще ви попречи да докосвате ръчно вашата база данни, което, както посочихте в коментарите, е нещо, което искате да избегнете с 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. Пример за прост оператор за сливане в SQL Server

  2. Премахване на дублиращи се редове (въз основа на стойности от множество колони) от SQL таблица

  3. Използване на изход за задаване на променлива в оператор за сливане

  4. Комбинирайте множество резултати в подзаявка в една стойност, разделена със запетая

  5. SUBSTRING срещу LEFT в SQL SERVER