自动生成ID GUID数据类型实体框架

本文关键字:实体 框架 数据类型 GUID ID 自动生成 | 更新日期: 2023-09-27 18:05:17

我看了这篇文章,试着这样做

自动生成主键(Guid)实体框架CTP5

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

但是我仍然得到错误

Identity column 'CompanyID' must be of data type int, bigint, smallint, tinyint, or decimal or numeric with a scale of 0, and constrained to be nonnullable.

这是当我在包管理器控制台中运行Update-Database命令时。

自动生成ID GUID数据类型实体框架

有同样的问题,唯一帮助我的是将数据库删除到初始空状态,删除所有迁移并创建一个具有适当GUID键的新迁移:

  1. Update-Database -TargetMigration:0
  2. 删除所有迁移
  3. Add-Migration InitialCreate
  4. Update-Database

我同意这不是一个最好的解决方案,但这对我来说是可以接受的,因为我几个小时前就开始了这个项目。