扩展ASP.NET Identity 2.0

卡洛斯·马丁内斯(Carlos Martinez)

我在理解整个ASP.Net Identity框架时遇到了麻烦,我首先尝试将Identity 1.0集成到现有应用程序中,但是最终得到了2个DbContext类,我的应用程序数据在MyDbContext上,而Identity用户数据在IdentityDbContext上。

我想为我的应用程序数据和与身份相关的数据都使用一个DbContext,并且在另一个问题上发现可以像使用DbContext一样使用IdentityDbContext。但是,我想我缺少了一些东西。

我正在使用身份团队的示例项目

PM> Install-Package Microsoft.AspNet.Identity.Samples -Pre

并尝试将DbSet属性插入ApplicationDbContext

 public class ApplicationDbContext : IdentityDbContext
{
    public ApplicationDbContext()
        : base("DefaultConnection")
    {
    }

    static ApplicationDbContext()
    {
        // Set the database intializer which is run once during application start
        // This seeds the database with admin user credentials and admin role
        Database.SetInitializer<ApplicationDbContext>(new ApplicationDbInitializer());
    }

    public virtual DbSet<Student> students { get; set; }
    public virtual DbSet<Teachers> teachers { get; set; }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
}

我正在使用ApplicationDbInitializer种子方法填充这2个表,如下所示:

Student s = new Student { Name = "John" ... };
db.students.Add(s);
db.SaveChanges();

但是EF似乎没有创建这2个表,并且没有调用seed方法,这是怎么回事?

编辑:

好吧,我需要运行将数据库用于EF的代码来删除并重新创建数据库。

使用IdentityDbContext管理我的所有应用程序数据有任何开销吗?使用IdentityDbContext和使用通用版本IdentityDbContext <IdentityUser>有什么区别?

托比亚斯

在大多数情况下,最好只使用一个Entity Framework上下文,因为那样的话,您只需要管理单个Entity Framework上下文,这意味着较少的开销。

两者之间的区别在于,IdentityDbContext它只是一个从DbContext派生的类(就像创建自己的类一样),但是它包含用于身份验证的其他DbSet,因此您不必自己实现它。源自IdentityDbContext是可以的。有关更多信息,请参阅文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.Net Identity 2 RemovePassword模拟

来自分类Dev

ASP.Net Identity 2 RemovePassword模拟

来自分类Dev

使用ASP.NET Identity v2的Thinktecture Identity Server v2

来自分类Dev

ASP.NET Identity 2-注入ISecureDataFormat <>

来自分类常见问题

Asp.NET Identity 2提供“无效令牌”错误

来自分类Dev

ASP.NET Identity 2使身份困难失效

来自分类Dev

ASP.NET Identity 2记住我-用户正在注销

来自分类Dev

ASP.NET Identity2和DataContext注入

来自分类Dev

Asp.net Identity 2帐户一次输入

来自分类Dev

更改ASP.NET Identity 2中的列名

来自分类Dev

ASP.NET Identity - 扩展 User.Identity 的可用字段

来自分类Dev

保存扩展的应用程序用户时,ASP.NET Identity 2会插入重复数据或保存两次

来自分类Dev

Azure AD与.NET Identity 2

来自分类Dev

C# ASP.NET Identity 2 (.NET Framework MVC) - 使用权限和角色

来自分类Dev

Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

来自分类Dev

Asp.net Identity任务扩展WithCurrentCulture()有什么作用,为什么?

来自分类Dev

如何在ASP.NET Core Identity中扩展和验证会话?

来自分类Dev

如何在ASP.NET Identity中扩展ApplicationUser但属性可以为null?

来自分类Dev

使用自定义 List<property> 扩展 ASP .NET Identity 并在视图中访问它

来自分类Dev

如何使用ASP.NET Identity设置Thinktecture Identity Server v3 beta 1-2?

来自分类Dev

如何扩展asp.net Web API 2用户?

来自分类Dev

使用ASP.NET Identity和ASP.NET Web API 2的基于跨域令牌的身份验证

来自分类Dev

How does the "ASP.Net Identity" compare with "Windows Identity Foundation"?

来自分类Dev

“ ASP.Net Identity”与“ Windows Identity Foundation”相比如何?

来自分类Dev

部署后ASP.NET Identity 2重新登录

来自分类Dev

为什么ASP.Net Identity 2存储在NVARCHAR的UserId中?

来自分类Dev

从ASP.NET Identity 2.x中的角色中删除用户

来自分类Dev

如何在Asp.Net Identity 2中手动检查密码?

来自分类Dev

在ASP.NET Identity 2中的哪里可以找到生成的PasswordReset令牌?

Related 相关文章

  1. 1

    ASP.Net Identity 2 RemovePassword模拟

  2. 2

    ASP.Net Identity 2 RemovePassword模拟

  3. 3

    使用ASP.NET Identity v2的Thinktecture Identity Server v2

  4. 4

    ASP.NET Identity 2-注入ISecureDataFormat <>

  5. 5

    Asp.NET Identity 2提供“无效令牌”错误

  6. 6

    ASP.NET Identity 2使身份困难失效

  7. 7

    ASP.NET Identity 2记住我-用户正在注销

  8. 8

    ASP.NET Identity2和DataContext注入

  9. 9

    Asp.net Identity 2帐户一次输入

  10. 10

    更改ASP.NET Identity 2中的列名

  11. 11

    ASP.NET Identity - 扩展 User.Identity 的可用字段

  12. 12

    保存扩展的应用程序用户时,ASP.NET Identity 2会插入重复数据或保存两次

  13. 13

    Azure AD与.NET Identity 2

  14. 14

    C# ASP.NET Identity 2 (.NET Framework MVC) - 使用权限和角色

  15. 15

    Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

  16. 16

    Asp.net Identity任务扩展WithCurrentCulture()有什么作用,为什么?

  17. 17

    如何在ASP.NET Core Identity中扩展和验证会话?

  18. 18

    如何在ASP.NET Identity中扩展ApplicationUser但属性可以为null?

  19. 19

    使用自定义 List<property> 扩展 ASP .NET Identity 并在视图中访问它

  20. 20

    如何使用ASP.NET Identity设置Thinktecture Identity Server v3 beta 1-2?

  21. 21

    如何扩展asp.net Web API 2用户?

  22. 22

    使用ASP.NET Identity和ASP.NET Web API 2的基于跨域令牌的身份验证

  23. 23

    How does the "ASP.Net Identity" compare with "Windows Identity Foundation"?

  24. 24

    “ ASP.Net Identity”与“ Windows Identity Foundation”相比如何?

  25. 25

    部署后ASP.NET Identity 2重新登录

  26. 26

    为什么ASP.Net Identity 2存储在NVARCHAR的UserId中?

  27. 27

    从ASP.NET Identity 2.x中的角色中删除用户

  28. 28

    如何在Asp.Net Identity 2中手动检查密码?

  29. 29

    在ASP.NET Identity 2中的哪里可以找到生成的PasswordReset令牌?

热门标签

归档