0

昨天我尝试使用 MVC4 的空模板创建自己的登录门户。添加了一个数据库,用户详细信息保存在那里,他可以登录(没什么花哨的)。但我现在想使用默认的互联网应用程序(可以从那里使用很多授权技术)。首先,我只想添加一个数据库并将注册详细信息发送到我刚刚添加的数据库,但后来我不知道如何将其发送到新数据库。现在它有默认连接(不知道它连接到哪个数据库,至少不是我添加的那个)。

我试图在 google 和 youtube 中四处寻找,在那里我可以获得一些教程来将数据库添加到默认的 Internet 应用程序,然后向它发送数据,但是我得到了很多与我正在寻找的东西并不匹配的东西。有人知道任何可以帮助我入门的文章或视频吗?

首先,我添加了一个名为 AdminPortal 的 Sqlservercompact 4.0,并添加了一个名为 Users 的表,然后我添加了某些字段,例如 FirstName、LastName、Id(主键、Identity = True、Identity seed and increment = 1)、UserName 和 Password。这些是我在注册模型中的确切字段。然后我使用 nuget 安装了 EntityFrameWork.sqlservercompact 进行数据绑定。然后我改变了usercontext类如下

public class UsersContext : DbContext
    {
        public UsersContext()
            : base("AdminPortal")
        {
        } 

        public DbSet<RegisterModel> Users { get; set; }
    }

和web.config的连接字符串如下

 <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

你能给我参考一些教程或解释需要做什么吗?

4

1 回答 1

0

由于错误的连接字符串,通常会出现此错误。问题出在 web.config 中的连接 str 上。你的 constr 应该是这样的:

<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>

希望有用

于 2013-05-29T10:11:26.343 回答