执行迁移EF core 2.0时出错,将Identity id从string更改为int
发布时间:2020-12-15 19:53:06 所属栏目:asp.Net 来源:网络整理
导读:场景: 我从同事那里收到了ASP.NET CORE中的自动生成项目.帐户/管理服务有自动生成的代码.此代码包括ApplicationUser Class,DBContext和迁移文件夹,其中包含00000000000000_CreateIdentitySchema.cs和20180323155805_Snapshot.cs.我一直在尝试将我的User类更
场景:
我从同事那里收到了ASP.NET CORE中的自动生成项目.帐户/管理服务有自动生成的代码.此代码包括ApplicationUser Class,DBContext和迁移文件夹,其中包含00000000000000_CreateIdentitySchema.cs和20180323155805_Snapshot.cs.我一直在尝试将我的User类更改为具有整数id.为此,我在IdentityUser中添加了泛型: public class ApplicationUser : IdentityUser**<int>** { } 我还必须创建ApplicationRole类,因为它在迁移文件中创建之前. public class ApplicationRole : IdentityRole<int> { } 我也改变了我的背景: public class ApplicationDbContext : IdentityDbContext<ApplicationUser,**ApplicationRole,int**> 在迁移文件中,创建了登录方案.添加更改后,我添加了新的迁移.在添加迁移期间,我收到此错误: 要更改列的IDENTITY属性,需要删除并重新创建列. 解决方法
您需要更新生成的迁移以逐步执行此操作.使用以下操作替换AlterColumn调用:
>使用临时名称添加新列 您可能还必须重建(删除并重新创建)引用该列的所有约束. 这不是微不足道的,这就是EF目前无法处理它的原因.功能请求#329是关于更新EF以自动处理此问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC中的完全自定义身份验证:丢失HttpContext.User
- ASP.net WebForms – 构造函数与Page_Load
- asp.net – 存储CheckBoxList的DataValueField值在哪里?
- asp.net – 便携式区域的缺点
- .NET Core MVC RequestLocalization忽略DefaultRequestCult
- asp.net – UserPrincipal.FindByIdentity在IIS服务器上返回
- asp.net-mvc-3 – 无法使用Enity Framework 4.0设置MiniPro
- asp.net-2.0 – 不使用SSL的安全登录凭证
- asp.net-mvc – EF代码优先和SQL Server视图
- asp.net-mvc – 在ASP.NET MVC中,在使用正确的类型化对象呈
推荐文章
站长推荐
- asp.net-mvc-3 – ASP.NET MVC:如何返回304“未
- 如果没有授权,如何将用户重定向到ASP.NET页面?
- asp.net-mvc-3 – 将其他数据发送到Telerik MVC网
- asp.net-mvc – 为Asp.net Web API使用Service B
- ASP.NET,MySQL与SQL Server中的数据库连接
- 为什么在ASP.NET MVC中暂停超时?
- asp.net 虹软 人脸识别 实现刷脸住宿、刷脸签到、
- asp.net – WCF:如何将多个服务组合到单个WSDL中
- asp.net-mvc – 我应该在数据库中的URL中存储空格
- asp.net – aspnet_regiis不存在
热点阅读