MVC 3 Code first First,内置成员身份验证

Posted

技术标签:

【中文标题】MVC 3 Code first First,内置成员身份验证【英文标题】:MVC 3 Code first First with built-in membership authentication 【发布时间】:2012-06-13 06:45:24 【问题描述】:

我想使用代码优先 EF 4.1 来构建我的应用程序。我正在使用 MVC 3。我同时想使用会员身份验证。我看到的问题主要是如何对工具生成的会员用户表和我通过代码创建的模型执行外键。

例如:

dbo.aspnet_Users 有一个 guid,因为它是 PK 我想在我的用户表 (dbo.Users) 中创建一个与我的 PK 具有相同 GUID 的用户。

有没有一种方法可以在不被匹配数据暗示的情况下形成这种关联?

【问题讨论】:

如果我理解你的问题,我有类似的事情,在我的例子中,我创建了一个表格来保存来自我的用户的额外信息,并将工具生成的表格 ID 附加为 FK。我试图更改会员表,但 EF 不太喜欢它。 就是这样。试图首先在代码中弄清楚如何做到这一点 【参考方案1】:

我不确定您要达到的目标。如果您想将自定义数据与用户相关联,您可以使用配置文件。 您喜欢“复制”一些用户信息有什么特殊原因吗?

【讨论】:

因为配置文件表只会让事情变得复杂。我宁愿有一个姐妹表来存储有关用户的有意义的信息。 好的,那么您必须实现自己的 MembershipUser 以及 MempershipProvider(请参阅 msdn.microsoft.com/en-us/library/ms366730.aspx)

以上是关于MVC 3 Code first First,内置成员身份验证的主要内容,如果未能解决你的问题,请参考以下文章

.NET MVC 3 Code First 数据库排序规则

MVC 5 的 EF6 Code First 入门

csharp mvc_code_first_database.cs

当使用带有 EF 4.1 Code First 的 ASP.NET MVC 3 时,我只能编辑主表,我做错了啥?

MVC5与EF6 Code First 第一个入门完整实例教程

在 MVC 中使用 Entity Framework Code First 更新现有数据库