ASP.NET Identity用户资料与另一数据库的关联问题

问题描述

ASP.NETIdentity会员用户资料(电邮、姓名、密码等)是保存在自动生成的DefaultConnection数据文件(如aspnet-xxx-20150806085641.mdf)。而我的网页其他运行的数据(如订单资料)是要放在SQLserverexpress数据库中的。请问:一般是如何实现这两个数据库(表)是如何关联使用的?(例如:从某一订单号中得到该用户的姓名。)数据库要如何去设计和实现?(是否在自己的数据库中也建立一个用户资料表,Identity用户注册或修改时同步更新自己这个资料表?)本人基础很菜,弱弱地问这个问题(因为实在在网找不到类似的答案)。望请各位指教。谢谢!

解决方案

解决方案二:
Identity这样去弄,有一个前置条件就是你必须得得知Identity才能去关联。建议用GUID吧,这样方便很多。你拿着GUID去User表查出UserName,关联的时候你直接跟GUID关联就好。
解决方案三:
引用1楼az6161311的回复:

Identity这样去弄,有一个前置条件就是你必须得得知Identity才能去关联。建议用GUID吧,这样方便很多。你拿着GUID去User表查出UserName,关联的时候你直接跟GUID关联就好。

意思是否把AspNetUsers的ID字段内容作为用户信息存到订单资料表中的一个字段?但Identity的connectionStrings,与订单资料所在的数据库的connectionStrings不同,我不知道如何可以进行联合查询。请指教,多谢!
解决方案四:
引用2楼xhmi188的回复:

Quote: 引用1楼az6161311的回复:
Identity这样去弄,有一个前置条件就是你必须得得知Identity才能去关联。建议用GUID吧,这样方便很多。你拿着GUID去User表查出UserName,关联的时候你直接跟GUID关联就好。

意思是否把AspNetUsers的ID字段内容作为用户信息存到订单资料表中的一个字段?但Identity的connectionStrings,与订单资料所在的数据库的connectionStrings不同,我不知道如何可以进行联合查询。请指教,多谢!

是可以作为订单表的一个字段,这样你的订单跟用户有了关联。===但Identity的connectionStrings,与订单资料所在的数据库的connectionStrings不同这句话不明白你的意思。
解决方案五:
设计不合理,如果系统小,那就应该在一个系统,如果系统大,那就考虑分布式缓存
解决方案六:
SQLServer建对照表,单独程序,将数据同步过来使用

时间: 2024-07-29 01:15:40

ASP.NET Identity用户资料与另一数据库的关联问题的相关文章

ASP.NET MVC5网站开发之用户资料的修改和删除3(七)_实用技巧

这次主要实现管理后台界面用户资料的修改和删除,修改用户资料和角色是经常用到的功能,但删除用户的情况比较少,为了功能的完整性还是坐上了.主要用到两个action "Modify"和"Delete". 一.用户资料修改(Modify) 此功能分两个部分: public ActionResult Modify(int id) 用于显示用户信息 [httppost] public ActionResult Modify(FormCollection form)用户就收前台传

我第一次提交数据,就会提示用户资料已经存在,而且记录还插入数据库了,不知道是哪里出错了?

问题描述 我第一次提交数据,就会提示用户资料已经存在,而且记录还插入数据库了如果我不使用回车提交表单的功能,Name.Attributes.Add....这行代码,就一切正常请大家帮忙看一下吧,都不知道是哪里的问题了C#Code:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){Name.Attributes.Add("onkeydown","if(event.keyCode==13){d

Flash和ASP实现的用户登录/注册程序

核心提示:Flash和ASP实现的用户登录/注册程序教程. Flash一帧可以完成.asp也可以一个文件完成,这里我将用户登录和用户注册分为两步做,方便大家理解,Flash分两帧,asp分两个文件. 准备: Flash8 , IIS ,Miscrosoft Access 2003; 开始: 数据库中: 用设计视图新建一个名为 UserTable 的表,三个字段分别为 id 为自动编号,username为文本,password为文本; 输入一条数据 username 和 password 都为ch

在主页中利用ASP技术实现用户口令的验证

在主页中利用ASP技术实现用户口令的验证 ---- 大家知道在一般的WEB 站点中,用户的访问是不受限制的,即可以访问WEB 站点上的任何信息,且访问信息的次序是不受限制的. 以http://www.xyz.com为例,用户可以访问 http://www.xyz.com,可以访问http://www.xyz.com/custom.htm.这两页访问的次序没有限制,即可以先访问http://www.xyz.com/custom.htm,也可以先访问 http://www.xyx.com. 这种灵活

ASP.NET的用户控件

asp.net|控件 ASP.NET的用户控件 本文介绍如何在ASP.NET中创建用户控件,控件属性的动态修改以及控件的事件出发机制. 简介ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取代.NET提供的控件.这种控件就是用户控件,也正是本文讨论的话题. 编写第一个用户控件有人认为,知道如何使

asp.net的用户控件心得

asp.net|控件|心得 ASP.NET的用户控件 简介 ASP.NET的服务端控件使得Web开发工作变得更为简单,功能更为强大.我们介绍过如何在ASP.NET页面中使用服务端控件.但是,如果服务端没有所要求的控件时该怎么办呢? 当然,ASP.NET不会给你变出一个莫须有的控件.事实上,可以动手作自己的控件来取代.NET提供的控件.这种控件就是用户控件,也正是本文讨论的话题. 编写第一个用户控件 有人认为,知道如何使用服务端控件可不一定说明编写用户控件是件容易的事. 事实上,编写一个基本用户控

Ajax+asp.net实现用户登陆

 这篇文章主要介绍了Ajax+asp.net实现用户登陆,主要是为了练习ajax的使用方法,有需要的小伙伴参考下.     以用户登录为例练习ajax的使用方法 login.html ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

让Word和WPS帮你轻随意松搞定用户资料

经常写稿件的朋友都有过这样的体会,每次在稿件的最后总要输入自己的个人资料,有的朋友采取到其它稿件中复制的方法,但总感到不是很方便,其实通过下面的两个步骤你就可以一劳永逸了. 一.在Word中实现 1. 新建一个Word文档,输入你的用户资料.选定所有的文字,按"Alt+F3"组合键,此时将弹出"创建自动图文集"对话框,将"自动图文集"词条命名为"我的资料",按"确定"按钮. 2. 右击工具栏,选择"

[API] 用ASP创建MDaemon用户

////////////////////////////////////////////////////////////////////////////// // [MDaemon] 用ASP创建MDaemon用户// 原创作者: 贾俊 (Jaron) // 网址: http://www.jiangdu.net ;// 邮件: jaron@jdinfo.net // 首次发表于江都资讯网,2003-01-12////////////////////////////////////////////