自动生成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命令时。
有同样的问题,唯一帮助我的是将数据库删除到初始空状态,删除所有迁移并创建一个具有适当GUID键的新迁移:
-
Update-Database -TargetMigration:0
- 删除所有迁移
-
Add-Migration InitialCreate
-
Update-Database
我同意这不是一个最好的解决方案,但这对我来说是可以接受的,因为我几个小时前就开始了这个项目。