2017-10-10 11 views
0

初心者ここに。WebApiでEntity Frameworkとコードファーストを使用してデータベースを作成する方法

問題:私はVS2017のメニューからSQL Serverのオブジェクトエクスプローラを開くと

、私は私のデータベースはUserRegistryDBと呼ばれる見つけることができませんでした。

助けてください。私は以下のことをしました。

  1. 私は私がプロジェクトで参照するエンティティフレームワークを追加するSQL Serverの2017 EXPRESSの

  2. をインストールしました。私はModelフォルダ

    public class User 
    { 
            public int Id { get; set; } 
            public string emailID { get; set; } 
            public string AppName { get; set; } 
            public string SessionToken { get; set; } 
    } 
    
  3. でモデルクラスを追加したModelフォルダ

    public class UserDBContext : DbContext 
    {      
        public DbSet<User> Users { get; set; } 
    } 
    
  4. でクラスUserDBContext.csを作成している

  5. 私はweb.configでこれを追加しました:

    <connectionStrings> 
        <add name="UserDBContext" 
          connectionString="server=.; database= UserRegistryDB; integrated security = true;" 
             providerName ="System.Data.SqlClient"/> 
      </connectionStrings> 
    
  6. プロジェクトをビルドして実行します。コンパイルエラーはなく、ビルド成功です。

私は質問を助ける必要があります。

サーバ=を使用する接続文字列の違いは何ですか。 、サーバー=(ローカル)?またはサーバ=(localdb)

connectionString="server=. ; database= UserRegistryDB; integrated security = true;" 

connectionString="Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=TestDatabase;Integrated Security=True" 

おかげ

+1

を実行している間、代わりにのみ起動と実行ef/core/get-started/ – series0ne

答えて

0

.(local)インストールデフォルトインスタンスを参照してください - 任意の特定のインスタンス名なしのインスタンス(MSSQLSERVERとしてSQL Server構成マネージャに表示されます)。

(localdb)がインストールされたSQL ServerにエクスプレスLocalDBインスタンスを参照するなどエクスプレス、ウェブ、標準、エンタープライズ、開発者 - - それは「にISNのSQL Server Express開発者向けバージョンですこれは、任意のSQL ServerのエディションすることができトンWindowsサービスとしてインストールし、すべての時間を実行しますが、あなたのVisual Studioまたはアプリケーションがhttps://docs.microsoft.com/en-us/ドキュメントを読む価値がおそらく

+0

私が間違っていたことはありますか?私は、データベースとテーブルを作成するために必要な作業を行います。あなたの助けが必要です。 – MilkBottle

関連する問題