昨日、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
クラスの。
いくつかのチュートリアルを参照したり、何をする必要があるかを説明したりできますか?