【问题标题】:How do I integrate Membership tables with Entity Framework? Asp.net如何将成员资格表与实体框架集成? ASP.NET
【发布时间】:2011-06-22 22:28:47
【问题描述】:

我以前从未在项目中使用过实体框架,所以我不知道从哪里开始。我正在使用按原样使用 ASP.Net 成员资格提供程序时创建的成员资格表。

我想创建一个包含对用户的引用的对象。例如

public int Id {get;set;}
public User User{get;set} // Where User is some object relating to Membership provider User.
public string Application {get; set;}

我使用代码优先的方法来使用 EF,所以我想让它基于这个对象生成表。那么如何配置它,以便 EF 识别我正在创建与由 asp.net Membership 管理的用户的关系?在上面的例子中我应该使用什么类型来代替“用户”(什么是 asp.net 类型)

抱歉,如果这含糊不清。我基本上只需要一个关于 EF 如何与 Asp.net 成员提供程序架构集成的示例或说明。

谢谢!

【问题讨论】:

    标签: asp.net asp.net-mvc entity-framework


    【解决方案1】:

    如果您想要一个 EF 模型来链接您的成员表和应用程序表,您可以使用 aspnet_regsql.exe 实用程序将 ASP.NET 成员表添加到现有数据库中。一些链接:

    一旦您安装了成员资格表,您就可以生成与成员资格架构匹配的 EF 代码类。我在此处发布了有关如何执行此操作的详细演练:

    Generating EF Code First model classes from an existing database

    【讨论】:

    • 这是我正在寻找的信息。感谢您的帮助!
    【解决方案2】:

    我会说您可以创建一个“AppUser”(您自己的自定义用户对象)实体,其中相应的表具有指向 aspnet_Membership 表的“UserID”列的外键。这样,如果您需要更改或向“AppUser”实体添加属性而不是尝试更改 MS 表结构(这可能是一个真正的痛苦),它会更容易。您仍然可以使用 MvcMembership starter Kit DLL 之类的东西与 MVC 项目中的内置 MS Membership 类和函数进行交互。

    https://github.com/TroyGoode/MembershipStarterKit

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      • 2011-04-09
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      相关资源
      最近更新 更多