通过EF Code First从simplememship获取会员记录
本文关键字:获取 记录 simplememship EF Code First 通过 | 更新日期: 2023-09-27 17:50:20
我正在了解新的simplembermembership提供程序如何在MVC 4中与EF Code First一起工作。到目前为止,我一切都运行得很好,但是我遇到了一些我不太明白的事情。
simplemember自动创建几个表作为这行代码的结果:
WebSecurity.InitializeDatabaseConnection("DatabaseContext", "User", "Id", "Email", autoCreateTables: true);
我有一个名为"用户"的代码第一实体来存储我所有的域特定用户数据。因此,使用WebSecurity类,我可以以各种方式获得我需要的用户id,然后查询我的user实体以获得特定于域的数据。但是,由于simplemember自动创建的"webpages_xxxx"表没有POCO类,因此我不能通过EF轻松访问这些表。具体来说,我对获取webpages_Membership表感兴趣,这样当我有一个用户ID时,我就可以获得"IsConfirmed","PasswordVerificationToken"等字段。
常识告诉我,我只需要编写一些POCO类来表示表结构,但感觉应该有一些更开箱即用的东西。微软是否让我们只编写自己的POCO类来表示它们的表结构,还是我遗漏了什么?
如果我理解的话,您的场景是:使用simplememmembership,但首先使用代码访问我的表驻留在同一个DB中的数据。
这是可能的。我使用EF团队的一个很好的工具,http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d用于此目的。
使用EF powertool,您可以生成CodeFirst代码来访问现有的DB。
如何:安装电动工具。(见上面的链接)将鼠标放在项目代码应该运行的地方。右键单击项目,选择实体框架,先从数据库中逆向工程代码。
宾果。POCO类,你可以添加到你的模型和你的上下文。你可以读写标准的成员表。