架构首先是简单会员?

时间:2013-02-05 12:47:21

标签: entity-framework asp.net-mvc-4 asp.net-membership simplemembership

我正在尝试使用架构优先构建数据库(EF5)并添加简单的成员资格。

在“绘制”我的架构后,我添加了用户配置文件表(UserId& UserName)删除

过滤:InitializeSimpleMembershipAttribute,删除所有这些..

//public class UsersContext : DbContext
//{
//    public UsersContext()
//        : base("DefaultConnection")
//    {
//    }

//    public DbSet<UserProfile> UserProfiles { get; set; }

//}

//[Table("UserProfile")]
//public class UserProfile
//{
//    [Key]
//    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
//    public int UserId { get; set; }
//    public string UserName { get; set; }
//}

在生成的类中(首先是模式)我试图手动添加

[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]

到我的UserProfile类

我也在我的AppStart中注册:

WebSecurity.InitializeDatabaseConnection("Model1Container", "UserProfile",
    "UserId", "UserName", autoCreateTables: true);

但是在调试时我遇到了这个错误:

Unable to find the requested .Net Framework Data Provider.  It may not be installed

WebSecurity.InitializeDatabaseConnection("Model1Container", "UserProfile",

有一个很好的做法怎么做?

是否可以先使用架构?

1 个答案:

答案 0 :(得分:0)

请注意,您已删除了具有连接名称的以下部分。

public UsersContext()
//        : base("DefaultConnection")
//    {
//    }

只需在您的上下文类中添加它即可。是的,您可以使用Code first Approach进行操作,我认为它比您现在所做的要容易得多..