昨天我尝试使用MVC4的空模板创建自己的登录门户。添加了一个数据库,用户详细信息保存在那里,他可以登录(没什么特别的)。但我现在想使用默认的互联网应用程序(可以使用许多授权技术)。首先,我只是想添加一个数据库并将注册详细信息发送到我刚刚添加的数据库,但后来我不知道如何将它发送到新数据库。现在它有默认连接(不知道它连接到哪个数据库,至少不知道我添加的数据库)。
我试着在google和youtube中查看,我可以获得一些教程,将数据库添加到默认的互联网应用程序,然后将数据发送给它,但是我得到的东西与我正在寻找的东西不相符。任何人都知道任何可以帮助我入门的文章或视频?
首先,我添加了一个名为AdminPortal的Sqlservercompact 4.0,并添加了一个名为Users的表 然后我添加了FirstName,LastName,Id(主键,Identity = True,Identity seed和increment = 1),UserName和Password等特定字段。这些是我在注册模型中的确切字段。 然后我使用nuget安装EntityFrameWork.sqlservercompact进行数据绑定。 然后我更改了usercontext类,如下所示
public class UsersContext : DbContext
{
public UsersContext()
: base("AdminPortal")
{
}
public DbSet<RegisterModel> Users { get; set; }
}
和web.config的connectionstring如下
<connectionStrings>
<add name="AdminPortal" connectionString="Data Source=c:\users\biplov\documents\visual studio 2012\Projects\AdminPortal\AdminPortal\App_Data\AdminPortal.sdf" />
</connectionStrings>
但这不起作用,我收到错误
LazyInitializer.EnsureInitialized(ref _initializer, ref _isInitialized, ref _initializerLock);
Initializesimplemembershipattribute
类的。
您可以向我推荐一些教程或解释需要做什么吗?
答案 0 :(得分:0)
由于连接字符串错误,通常会看到此错误。问题来自web.config中的连接str。你的建议应该是这样的:
<connectionStrings>
<add name="AdminPortal" connectionString="Data source= your_dbInstance_name; AttachDbFileName=c:\users\biplov\documents\visual studio 2012\Projects\AdminPortal\AdminPortal\App_Data\AdminPortal.sdf;" />
</connectionStrings>
希望有用