执行迁移EF core 2.0时出错,将Identity id从string更改为int
发布时间:2020-05-24 22:37:25 所属栏目: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 – 如何在ASP.NET MVC中生成弹出页面链接
- ASP.NET解决方案与类库项目
- asp.net – Visual Studio 2017 docker错误运行应用程序
- asp.net-mvc – 链接到iPad上的Google Document Viewer上的
- asp.net-mvc – 当注入服务或控制器的依赖关系太多时,重构策
- asp.net – .NET MVC应用程序中可重用性的单位是什么?
- asp.net-mvc-3 – 如何传递Request.QueryString到Url.Actio
- asp.net-mvc – 如何从ActionResult获取模型?
- 使用WCF进行ASP.NET聊天
- asp.net – 错误4005表单身份验证失败 – 提供的故障单已过
推荐文章
站长推荐
- ASP.NET – 如何单元测试WebControls?
- asp.net webservice处理gzip压缩请求
- asp.net-mvc – 如何使输入字段仅允许使用EF和数
- asp.net-mvc-3 – MVC模型范围验证器?
- asp.net-mvc-3 – mvc3 – 在不同的区域使用部分
- asp.net-mvc-4 – 在IIS 7.5中注册.NET Framewor
- asp.net – AJAX和FormsAuthentication,如何防止
- asp.net 4.0:是否有相当于ClientIDMode的INPUT的
- asp.net-mvc – 让RouteDebugger在404页面上工作
- asp.net-mvc – ExceptionContext.ExceptionHand
热点阅读
