0

昨日、MVC4 の空のテンプレートを使用して独自のログイン ポータルを作成しようとしました。データベースが追加され、ユーザーの詳細がそこに保存され、ログインできます(派手なことは何もありません)。しかし、私は今、デフォルトのインターネットアプリケーションを使いたいと思っています(そこから多くの認証技術を使うことができます)。まず、データベースを追加して、追加したばかりのデータベースに登録の詳細を送信したかったのですが、それを新しいデータベースに送信する方法がわかりません。現在、デフォルトの接続があります(少なくとも追加したデータベースではなく、接続するデータベースがわからない)。

私はグーグルとユーチューブで見回そうとしましたが、デフォルトのインターネットアプリケーションにデータベースを追加してデータを送信するためのチュートリアルを入手できましたが、探しているものと実際には一致しないものがたくさんあります。始めるのに役立つ記事やビデオを知っている人はいますか?

最初に、AdminPortal という名前の Sqlservercompact 4.0 を追加し、Users というテーブルを追加しました。次に、FirstName、LastName、Id(Primary Key、Identity = True、Identity seed and increment = 1)、UserName、Password などの特定のフィールドを追加しました。これらは、登録モデルにある正確なフィールドです。次に、データ バインディングに nuget を使用して EntityFrameWork.sqlservercompact をインストールしました。次に、次のようにユーザーコンテキストクラスを変更しました

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