我想使用基于零值(00000000-0000-0000-0000-0000-000000000000)的Guid插入EF在数据库中的记录。在我的 GetDefaultGuidUser()方法上,我可以使用default(Guid)生成此值,但是当我想在数据库中插入时会收到异常。
无法将值NULL插入表'auth.Core.Users'的列'Id'中;列不允许为空。 UPDATE失败。
var user = new UserRepository().GetDefaultGuidUser();
_context.Users.Add(user);
_context.SaveChanges();
但是,我可以使用以下SQL脚本更新数据库:
UPDATE core.users SET Id = '00000000-0000-0000-0000-000000000000'
怎么了?