10
实体框架6 GUID作为主键:无法将值NULL插入表'FileStore'的列'Id'中;列不允许为空
我有一个主键为“ Id”的实体,该实体为Guid: public class FileStore { public Guid Id { get; set; } public string Name { get; set; } public string Path { get; set; } } 和一些配置: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<FileStore>().Property(x => x.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); base.OnModelCreating(modelBuilder); } 当我尝试插入记录时,出现以下错误: 无法将值NULL插入表'FileStore'的列'Id'中;列不允许为空。INSERT失败。\ r \ n该语句已终止。 我不想手动生成Guid。我只想插入一条记录Id并由SQL Server生成。如果我设置.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity),Id列不是SQL Server中的“身份”列。 如何配置实体框架以在SQL Server中自动生成Guid?