首页 > 其他 > 详细

操作数类型冲突: uniqueidentifier 与 bigint 不兼容

时间:2020-08-28 10:18:54      阅读:324      评论:0      收藏:0      [点我收藏+]

问题描述:操作数类型冲突: uniqueidentifier 与 bigint 不兼容; 当我在做数据库字段变更时,以前的数据类型是 Guid 变更为 Long 或者 Int 时报错!

C#代码示例:

 public virtual Guid AgentId { get; set; } // AgentId

改变为

 public virtual long AgentId { get; set; }

执行 add-migration 后再执行 update-database 报错情况;

技术分享图片

 

Sql Server 数据库案例:

技术分享图片

 

解决方案:不要直接从 Guid 变到 Int 或者 long ,我们需要添加桥梁,那就是使用string 来作为桥梁。

 

我们先将 Guid 改变为 String  执行生成数据库,再将 String 改为 long  或者 int ,再执行生成数据库即可。如果在数据库设计中报错也同样如此。现将Guid(uniqueidentifier) --》(String)varchar -》Long(bigint)或者 Int(int) 即可!

操作数类型冲突: uniqueidentifier 与 bigint 不兼容

原文:https://www.cnblogs.com/gzbit-zxx/p/13575665.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!