0

我正在尝试首先使用模式(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",

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

是否可以先使用模式?

4

1 回答 1

0

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

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

只需将其添加到您的上下文类中即可。是的,您可以使用代码优先方法来做到这一点,我认为这比您现在所做的要容易得多..

于 2013-02-05T16:47:04.260 回答