实体框架 – ASP.NET Identity Model First因重命名的AspNetUser
像其他几个一样,我试图实现ASP.NET Identity Model First.一旦你尝试,错误,气氛,搜索和解决,一切都很好.我想.
也可以看看: > ASP.NET Identity with EF Database First MVC5 行动方案,总结如下: >创建默认项目(MVC5) 我已经解决了出现的问题(直到最新一步).为了完整起见,我将描述它们. 使用默认的标识上下文 一切正常:表格创建,我可以注册和登录.然而,这不是我想要的情况:我想使用Model First方法. 使用EF连接字符串使用自定义的第一个上下文模型 修改CreatePerOwinContext,使其使用我的Model First上下文: public void ConfigureAuth(IAppBuilder app) { app.CreatePerOwinContext(CustomModelFirstDbContext.Create); 和ApplicationUserManager一起使用Model First上下文: public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options,IOwinContext context) { var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<CustomModelFirstDbContext>())); 结果是:
将“普通”连接字符串与自定义的Model First上下文一起使用
所以,我认为我需要默认的Identity上下文来使用Identity,并使用自定义的Model First上下文来处理其他所有内容.不是首选的解决方案,但可以接受. >回滚所有东西 正常项目和快速健全性检查测试项目都与AspNetUserRoles表具有相同的问题.这是一个联结表,当在EF设计器中导入它时,一切正常.你不会看到它,因为它是一个多对多的关系,当检查AspNetRole和AspNetUser之间的关联时它看起来不错. 设计师和制图细节: 但是,在生成sql脚本时,EF会修改密钥. 设计师和制图细节: 生成的SQL脚本: -- Creating table 'AspNetUserRoles' CREATE TABLE [dbo].[AspNetUserRoles] ( [AspNetRoles_Id] nvarchar(128) NOT NULL,[AspNetUsers_Id] nvarchar(128) NOT NULL ); GO 在EF中,您无法更改设计器中映射的名称(thread on social.msdn.microsoft.com). 随后,使用最初创建的上下文创建新用户将失败,因为联结表包含错误的列:
解决办法是什么?除了尝试更改生成的脚本或转移到Code First之外,还有其他选择吗? 解决方法
如果你在begginning和db仍然是空的
我相信最简单的解决方法是: >创建EF模型(edmx). 适合我. – 为FOREIGN KEY’FK_AspNetUserRoles_AspNetUser’创建非聚集索引 快乐的编码! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何防止CPU占用100%,因为iis中的工作进程
- asp.net – WSFederationAuthenticationModule.Redirecting
- asp.net-mvc – ASP.Net MVC输出缓存:指令或配置设置配置文
- asp.net – 在IIS 7或IIS 7.5集成模式下,默认文档中可能不会
- asp.net-mvc – 如何在LINQ中查询列表
- asp.net – DropDownList烦恼:相同的值不会触发事件
- asp.net – ASP和’不起作用
- asp.net-mvc-3 – Razor部分视图不渲染
- 用HttpClientFactory来实现简单的熔断降级
- asp.net-mvc – 在Visual Studio中使用TypeScript在lib.d.t
- asp.net – 删除一些ListItem后,在GridView中的D
- [ASP.net] GridView抓各Field值的方法
- asp.net-mvc-2 – 在ASP.NET MVC2中向客户端返回
- asp.net – 在RedirectToAction调用中传播QueryS
- 将“onclick”属性添加到asp.net下拉列表项
- asp.net – 可以从Web API访问HttpContext.Curre
- asp.net操作xml增删改示例分享
- asp.net-mvc – ASP.NET MVC:多个项目错误
- ViewState在ASP.NET MVC中是否相关?
- asp.net-mvc – 任何支持ASP.NET MVC的图表控件,