我正在尝试使用架构优先构建数据库(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",
有一个很好的做法怎么做?
是否可以先使用架构?
答案 0 :(得分:0)
请注意,您已删除了具有连接名称的以下部分。
public UsersContext()
// : base("DefaultConnection")
// {
// }
只需在您的上下文类中添加它即可。是的,您可以使用Code first Approach进行操作,我认为它比您现在所做的要容易得多..