Asp.net 扩展当前用户类以处理标识

Asp.net 扩展当前用户类以处理标识,asp.net,entity-framework,asp.net-identity,Asp.net,Entity Framework,Asp.net Identity,我们正在ASP.NET网站上使用表单身份验证,但希望升级到新的身份提供程序。目前,我们正在使用数据库优先的方法,并最终希望扩展当前的用户表(而不是aspnet_用户)以使用新的标识格式。我们使用StructureMap将上下文注入到业务逻辑类中。例如,我们的用户服务当前将此作为其构造函数: private readonly SiteModelContainer _context; public UserService(SiteModelContainer context) { this.

我们正在ASP.NET网站上使用表单身份验证,但希望升级到新的身份提供程序。目前,我们正在使用数据库优先的方法,并最终希望扩展当前的用户表(而不是aspnet_用户)以使用新的标识格式。我们使用StructureMap将上下文注入到业务逻辑类中。例如,我们的用户服务当前将此作为其构造函数:

private readonly SiteModelContainer _context;
public UserService(SiteModelContainer context)
{
    this._context = context;
}
在我们的国际奥委会注册处,我们有:

var ecsbuilder = new EntityConnectionStringBuilder();
ecsbuilder.Provider = "System.Data.SqlClient";
ecsbuilder.ProviderConnectionString = @"data source=***;initial catalog=***;persist security         info=True;User ID=***;Password=***;multipleactiveresultsets=True;App=EntityFramework";
ecsbuilder.Metadata = @"res://*/Data.***.csdl|res://*/Data.***.ssdl|res://*/Data.***.msl";
string connectionString = ecsbuilder.ToString();
For<SiteModelContainer>().Use<SiteModelContainer>().Ctor<string>("connectionString").Is(connectionString);
For<IUserService>().Use<UserService>();
...all the rest of our services
var ecsbuilder=new EntityConnectionStringBuilder();
ecsbuilder.Provider=“System.Data.SqlClient”;
ecsbuilder.ProviderConnectionString=@“数据源=***;初始目录=***;持久安全信息=True;用户ID=***;密码=***;multipleactiveresultsets=True;应用程序=EntityFramework”;
ecsbuilder.Metadata=@“res://*/Data.*.csdl | res://*/Data.*.ssdl | res://*/Data.*.msl”;
string connectionString=ecsbuilder.ToString();
For().Use().Ctor(“connectionString”).Is(connectionString);
For().Use();
…我们的所有其他服务
我们还将首先使用数据库与EDMX和实体框架。以前我们只是使用ASP.NET身份验证,因为它是现成的,并且有一个单独的用户表来存储配置文件信息,但是我们希望所有内容都在一个用户类中工作

1) 有没有可能扩展我们的用户服务来处理与使用身份相关的所有事情?所以身份使用了我们注入到类中的相同上下文?如果是的话,我找不到任何关于它的文章

2) 如果用户对象是在EDMX文件中创建的,我们是否能够扩展它


谢谢

我已经将两个相当大的项目从
会员资格提供商
迁移到Asp.Net Identity,这两次我都重写了用户管理的大部分内容以及与用户有关的所有内容。相当粗的重写

你所要求的是可能的,但是很难而且非常耗时。您可以从以下位置开始-OP已使用identity运行其db first项目。我们在评论中讨论了一些可能对您有所帮助的链接